Ciao, questo è vero finora, in questo capitolo abbiamo imparato molto dai fondamentali del dollaro.
Abbiamo imparato a conoscere classi e oggetti membri di classi come variabili e costruttori di metodi.
Questo riferimento e anche non è una minaccia per un piccolo programma che incorpori tutti questi concetti
che abbiamo introdotto nel programma di esempio mentre discutiamo sugli oggetti Classen class, implementiamo quell'esempio
particolare e cacciamo un po 'come un buon costruttore e il nostro utilizzo.
Quindi sarebbe un giorno importante in più poiché stiamo mettendo in pratica molte delle
cose che abbiamo imparato e vedremo anche alcuni aspetti importanti minori della programmazione che non sono stati ancora
discussi.
Solo per rinfrescare la nostra memoria.
Questa era la definizione di classe studentesca.
Definisce tre variabili nome ID e genere che rappresentano lo stato che un oggetto studente e in che
modo ne definisce il metodo un grande profilo Vitt, semplicemente aggiornando il nome esistente che non ha
neuen Moville e ha gli strofinacci probabilmente facendo il costruttore del gruppo successivo.
Hai anche una classe separata chiamata Test studente che viene utilizzata per creare
un oggetto studente inizializzandolo e invocando l'unico metodo dell'oggetto.
Vorremmo anche scrivere in questa classe un miglioramento per creare greasewood e oggetti invece di uno solo.
Inoltre, quando dovrei dichiarare che Google fa uso di costruttori.
Quindi andiamo avanti e scrivere queste nuove classi li creeremo nella stessa directory di base e queste
classi saranno disponibili per il download dalla sezione delle risorse.
Ma ti incoraggerei a implementarli da te in particolare poiché utilizza la maggior parte delle funzionalità che
abbiamo appreso in questo capitolo.
OK, iniziamo ora.
OK andiamo avanti e implementiamo questo in classe.
Quindi ecco la dichiarazione.
Quindi creiamo le tre variabili di istanza di variabili che terrebbero le informazioni di stato
così lontane dalla maggior parte dell'ID che secondo Meem è di tipo stringa.
Il terzo era il genere che è in realtà il sesso inizializzato.
Intendi.
OK quindi qui l'ID otterrà un valore predefinito 0 0 perché è e giusto sappiamo che il nostro nome qui sarà per se stesso non
perché un nome è in realtà un riferimento all'oggetto che significa che la stringa è una classe sulla stringa
sarà discussa in seguito in un capitolo successivo quindi otterrà un valore predefinito null qui.
Ma qui lo inizializziamo con la parola che intendi.
Ora andiamo avanti e scriviamo due costruttori.
Quindi il costruttore avrà lo stesso nome ma senza un tipo di ritorno.
OK, inizializziamo sull'ID e significa che è OK per il genere.
Va bene non ne abbiamo nessuno qui.
E questo è anche il modo in cui un costruttore di negri solo per nome può invocare qualcuno di loro ora qui.
Così aveva fatto nel suo nome e il nome della variabile di istanza è anche il nome.
OK, questa è una variabile locale che è un parametro costruttore.
Quindi questo sta per ombreggiare il nome giusto.
Quindi questo accorcia il nome, il che significa che questo nome è nascosto con questo nome.
Quindi se dici il nome all'interno del costrutto accederà a questo.
Ma se vuoi accedere a questo nome, lo sappiamo quando usi questo riferimento.
Ora vai avanti e fallo.
Qui è necessario inizializzare l'ID con un ID nome per inizializzare il nome.
Possiamo semplicemente invocare il costruttore in modo che possiamo solo dire questo.
Quindi utilizzerai questa istruzione domanda e passerai il nome del parametro di input.
Qui e il nome sarebbero inizializzati da questo costruttore o no.
OK e sappiamo che questa istruzione nella posizione deve essere l'istruzione nel costruttore altrimenti
sarebbe peggio e l'errore di compilazione in modo solidus.
Quindi andiamo avanti e inizializziamo anche l'ID in modo che anche gli ID possano ombreggiare l'ID.
Quindi dobbiamo usare questo riferimento Quindi quelli sono i due costruttori quello che lo ha scritto.
Costrittori e possiamo invocare qualcuno di loro.
Quindi ora andiamo avanti e implementiamo il metodo che abbiamo l'unico metodo.
Che viene usato per aggiornare il nome ancora una volta perché stiamo usando lo stesso nome della variabile di
istanza qui.
Quindi abbiamo bisogno di accedere alla variabile di istanza in questo modo così name.
E poiché il Boolean è e le Bibelot questo è vero.
OK.
Quindi questo è tutto ciò che c'è da fare.
E qui basta notare che il nome è ID.
Ma in alcuni di loro sulle striature DeMoss ho avuto quel nome come in I sono in qualcosa di simile e il nome stesso inizia tutto
con la data o il nome del tipo.
Quindi non dovresti in pratica non dovresti farlo.
Quindi questa non è la convenzione.
Quindi più avanti vedremo le convenzioni di codifica.
Ma se impariamo come cosa abbiamo bisogno di nominare i nostri metodi e costrittori delle variabili in modo tale che
tutto ciò sarà trattato nelle conferenze sulle convenzioni di codifica che abbiamo visto tutti mentre i
capitoli successivi.
Quindi volevo solo volertelo sapere.
Quindi questa è la classe degli studenti.
Ora andiamo avanti e scriviamo la classe migliore dello studente.
Quindi questo è il test degli studenti.
Quindi abbiamo già il metodo principale che significa che questo eseguirà lo studente test dal
prompt dei comandi.
OK.
Quindi abbiamo la questione principale.
Quindi qui creeremo i nostri oggetti per studenti e creeremo tre oggetti per studenti e idee per
gli oggetti degli studenti.
Conservali in una dimensione Sorge intera saranno tre usiamo questo tipo
di aggressività ed è così che la produzione ha indovinato Ok così gli
altri tre ID degli studenti.
E stiamo usando il plurale qui perché abbiamo un sacco di ID.
Ora andiamo avanti e creiamo i nostri oggetti per studenti.
Facciamolo.
STUDENT
1 e che passano gli ID degli studenti.
Quindi questo sarebbe un valore pari a zero.
Quindi lo studente e il nome dello studente è John, ma diciamo che John ha scritto male il suo nome come John e Fargo come
genere variabile.
Diciamo solo che ha un valore predefinito per me.
Ma impostiamo ancora una volta solo per mostrarti che possiamo accedere alle tariffe da qui.
Sono studi e non ho incluso questo genere nel costruttore.
Quindi questo è quello che abbiamo.
Quindi stiamo invocando il costruttore che ha due parametri.
Ora andiamo avanti.
Quindi, quando vedi uno studente, fai un ID in modo da far passare le dita dei piedi e annullare e il nome del
secondo studente è stodge.
E qui abbiamo bisogno di usare uno studente che fa il genere ancora studente maschio 3 a sesso femminile Amico.
E questo deve essere lo studente 3.
Ok, in modo da essere inizializzato lo stato o abbiamo creato due oggetti non inizializzati dallo stato camminando i costruttori.
OK.
E stiamo anche accedendo direttamente al genere.
In genere non lo farai, non potrai accedere alle tariffe direttamente che utilizzerai.
Avrai metodi separati per quello sui mediatori carlista, ma ciò sarà discusso più avanti.
Quindi per ora siamo bravi con questo.
Quindi ora andiamo avanti e stampiamo i nomi.
Studente di Cissé nome di una figlia.
Adesso Misaki questo.
Quindi è così.
Ora andiamo avanti e questa classe non è stata
completata OK.
Quindi questo è compilato.
Ora quello che sta succedendo è quando compiliamo lo studente test che compilerà automaticamente anche lo studente.
OK.
Poiché si accede a uno studente all'interno di questa classe, questo verrà compilato automaticamente.
Quindi se la classe doc degli studenti non esiste sulla loro scrivania, allora compilerà il file studente o
Jollof e creerà un distretto e ci parlerà.
In tal modo ciò avverrà automaticamente, ma se uno studente fa già una lezione sulla scrivania ma
lo studente o Djala è stato aggiornato dall'ultima volta che lo studente ha ottenuto la lezione è stato generato in tale scenario.
Il registro degli studenti o del lavoro verrà compilato e l'intera classe del cane studente verrà sovrascritta con quella
nuova.
OK.
Ma se il file non è stato modificato, il che significa che la classe studentesca ha l'ultimo timestamp in quel
caso lo studente o il giallo non verranno ricompilati e verrà utilizzata quella classe di studenti esistenti.
Ok allora.
Quindi questo fa il processo.
E questo è solo perché stiamo accedendo a studenti da qui.
OK, quindi lo studente senza condutture sarà anche lì sulla scrivania.
Ora andiamo avanti e gestiamo questo.
OK, quindi tutti i tre nomi vengono stampati qui.
E sappiamo che questa è Miss Misspend.
Quindi andiamo avanti e
tagliamo un'anatra che è passata sotto il mio nome John e ne ristampiamo il nome o
il nome di uno studente.
OK.
Quindi è compilato.
Quindi, sempre, quando si compila se ci sono errori, allora gli errori dovrebbero aiutarti a correggere il
bug.
E poi, una volta che pensi di averlo risolto, ricompililo unitamente e poi esegui il tuo programma.
Quindi ricompiliamo questo e tutto va bene.
Ed eccolo qui.
Il nome è stato aggiornato.
JOHN.
OK, quindi qui abbiamo la creazione dello studente e l'aggiornamento nello stesso programma.
Ma in realtà dovresti pensare a questo come a una sorta di registrazione che avviene nella schermata di registrazione nell'interfaccia utente del
browser e lo studente ha appena inserito il nome sbagliato e in seguito si rende conto di averlo
sbagliato a scrivere.
Quindi entra nella pagina del profilo di d'Albret e aggiorna il suo nome su quel lavoro.
Alla fine invocherà questo metodo di profilo nel software e aggiornerà il nome su John.
OK.
Quindi in realtà è così che funzionerà.
Anche se non l'abbiamo portato qui all'interno del semplice programma principale.
Ecco, questa è la classe di test degli studenti.
Ora lascia che torni da Stewart e volevo solo mostrarti qualcosa.
Ora qui in questo caso restituiamo un valore booleano ma a volte potremmo voler restituire il vecchio valore.
Tutto ok.
Prima di aggiornare se è il caso, ovviamente, dobbiamo fare una stringa e questo sarebbe il nuovo nome.
OK.
E li aggiorneremo in questo modo.
Ma ma dobbiamo tornare ad Albany giusto prima che si aggiorni.
Quindi per quello che farai creerai una variabile temporanea.
Quindi farai qualcosa del genere fissando tutto il tempo perché questo nome punto.
OK, quindi questo è l'intero valore e quindi stai davvero posizionando questo nome con il nuovo
nome e restituiresti tutto questo.
Quindi questo è qualcosa che dovresti fare se devi fare qualcosa di simile devi tenere
traccia di tutto il nome, poi creeresti tutto il valore, poi creeresti qualcosa di simile, puoi creare
una variabile temporanea e lo farai .
Allo stesso modo, ad esempio se hai un IRA, sapevo come si desidera scambiare due elementi.
Poi anche lì vedresti due elementi in due diversi indici.
Quindi userete ancora una volta questo tipo di variabili temporanee per memorizzare uno dei valori e
poi lavorerete sull'operazione di swap.
OK.
Ecco di cosa si tratta.
Quindi volevo solo mostrarti questo perché a volte sarebbe solo un aspetto di programmazione come questo è come
leggere la logica.
Ecco cos'è Doc.
Ora qui stiamo solo passando il nome ora diciamo che abbiamo un gruppo di nostri studenti che si sono
registrati per un gruppo di corsi e ha alcuni che ha dell'uva associata a quei corsi.
Il nostro prossimo set di uva è simile a questo accanto a un personaggio.
Suppongo che tu abbia qualcosa di simile quando è uguale alla base e sarebbe un'altra cosa che
dovresti dire un altro costrittore qui.
OK.
In questo caso diciamo che la grazia
può essere superata e per inizializzarla dirà semplicemente questo Dr. ottimo pari a mattoni.
Quindi, quando costruiamo l'oggetto studente, passeremo anche il voto reale.
Quindi, diciamo dal test degli studenti passeremo una soffitta e un personaggio qui con i Griot come un b e
c e così via e quelli su che sono in grado.
OK.
Quindi dovresti fare qualcosa come rendere questa nuova auto qualcosa di simile a questo.
Ha fatto qualcosa del genere e poi.
Quindi questa idea sarà passata come argomento e verrà inizializzata qui.
Quindi ti sto solo mostrando perché queste sono solo le variabili semplici e lontane.
O non è diverso inizializzarli allo stesso modo.
Quindi volevo solo mostrartelo.
Quindi questo è tutto.
Quindi abbiamo testato tutto ciò che abbiamo imparato più spesso.
Quindi dobbiamo integrarci qui, quindi stiamo creando studenti studenti in classe, quindi abbiamo distrutto le classi, ci sono
due classi e stiamo creando oggetti qui.
Stiamo parlando del concetto Hirsche che siamo in uso qui e quindi li stiamo aggiornando anche al terzo.
OK.
Quindi abbiamo qui il nostro distretto praticamente tutto ciò che abbiamo imparato.
E anche qui abbiamo i costrittori sovraccaricati e possiamo vedere come un costrutto o in molti altri stanno
usando questo in posizione.
E abbiamo anche questo riferimento per accedere ai Duffys qui perché quei campi sono Sherdog
all'interno del costruttore.
E lo stesso vale per quanto riguarda il problema del carrello e la variabile di istanza è arrivata qui.
Quindi questo è tutto.
E questo codice è disponibile nella sezione risorse in modo che tu possa scaricare e puoi implementarlo perché ha molte
funzionalità quindi ti suggerisco di implementarlo tu stesso in modo che tu possa trovare qualcosa di
nuovo ma anche quando lo stai implementando potresti alcuni errori sulla parola.
Puoi imparare da esso.
Quindi lo realizzi e questo copre tutto.
Quindi è un bel programma.
Questo è tutto.
Grazie.
E felice codifica.