‫Ben tornato.
‫E in questo video, daremo un'occhiata alle diverse quantità di
‫costruttori che possiamo creare, e sono illimitate, quasi almeno quanto hai spazio nella tua memoria.
‫Ma puoi creare molti costruttori.
‫Quindi questa è l'idea generale.
‫Abbiamo creato un costruttore qui nel nostro ultimo video e quel costruttore è
‫un costruttore parametrizzato, costruttore parametrizzato.
‫Ora, non abbiamo bisogno di creare un costruttore parametrizzato.
‫Possiamo anche creare un costruttore non parametrizzato.
‫Quindi un costruttore predefinito.
‫Quindi creiamo un costruttore predefinito in alto e chiamerò quell'essere umano pubblico.
‫E qui dentro, scriverò qualcosa sulla console.
‫Quindi s. W. costruttore chiamato o potresti anche dire oggetto creato.
‫Quindi è praticamente tutto.
‫Nient'altro che quello.
‫Quindi ora se lo faccio, come puoi vedere, abbiamo un costruttore parametrizzato e ora abbiamo anche
‫un costruttore predefinito.
‫Per costruttore, possiamo creare un oggetto di tipo umano che non ha ancora ulteriori informazioni.
‫Quindi umano e chiamerò quell'essere umano di base sarà un nuovo umano.
‫Questo è tutto.
‫Quindi ora l'essere umano di base non sa come presentarsi.
‫Certo, possiamo chiamare questo metodo umano di base, presentarmi, ma non verranno fornite molte informazioni.
‫Quindi, se lo chiamiamo, diciamo che il costruttore ha chiamato l'oggetto creato.
‫Ciao, ho zero anni.
‫Il mio colore degli occhi è quindi non ci sono informazioni fornite perché questo pozzo umano di base, come ho detto,
‫non ha ulteriori informazioni.
‫Quindi, come puoi vedere, abbiamo già due diversi costruttori, ma possiamo anche crearne di più.
‫Quindi potremmo anche andare avanti e copiarlo qui.
‫Quindi copiamo il costruttore che avevamo prima.
‫Diciamo che non abbiamo l'età, quindi abbiamo solo le altre informazioni.
‫Ora, potremmo andare avanti e creare un umano che non ha l'H.
‫Quindi diciamo che non abbiamo l'età di O'Malia, possiamo liberarcene e possiamo eseguire di nuovo il codice.
‫Quindi ora dice: Ciao, sono O'Malia e ho zero anni, il mio colore è blu ed è Vereide zero.
‫Perché se un valore è vuoto, come nel nostro caso, H e interi vuoti, il valore predefinito sarà zero.
‫Quindi H viene semplicemente inizializzato a zero anche se non lo inizializziamo.
‫Quindi, come puoi vedere qui, dice zero anni, anche se non abbiamo inserito nulla.
‫OK, quindi come possiamo risolverlo?
‫Come possiamo risolverlo?
‫Potremmo riparare il buco, presentarmi così potremmo dire, OK, se qualcuno lo è o se c'è un H.
‫Quindi diciamo che se l'età non è uguale a zero, vai avanti e leggi questo qui.
‫Lo cambierò molto qui, quindi cambierò quello.
‫Quindi se H non è uguale a zero.
‫Giusto quello e altrimenti presentati solo con il nome, cognome a colori.
‫Quindi sbarazzati di H qui e sbarazzati di.
‫Questo qui, di quattro anni, non è come farlo di nuovo.
‫E in realtà otteniamo un errore che controlliamo perché non l'ho cambiato.
‫OK, ora possiamo eseguirlo di nuovo.
‫Ora lo vediamo, Dennis, bla, bla.
‫Va bene.
‫Sono un mio avversario e il colore degli occhi è blu.
‫Quindi ora, O'Malia, perché non c'era età data la sua usata o trattata in modo diverso in un modo in cui lei
‫si presentava in modo diverso.
‫E perché è utile?
‫Perché dovremmo averlo?
‫Supponiamo che tu voglia scrivere un programma che prenda i dati dell'utente da un database e quindi dovrebbe fare qualcosa con quei
‫dati.
‫Quindi dovrebbe fare qualche calcolo o dovrebbe scrivere loro alcune informazioni o altro.
‫Quindi, se hai tutte le informazioni su quell'utente, va bene.
‫Quindi puoi creare un modulo e puoi aggiungere tutte le informazioni in quel modulo e puoi
‫stamparlo e inviarlo alla persona o altro.
‫Ma cosa succede se ti mancano alcune informazioni?
‫Quindi supponiamo che tu non abbia il pozzo, quindi semplicemente non lo scriverai sul modulo.
‫Ma cosa succede se manca qualcosa di più importante come l'indirizzo?
‫Perché dovresti persino stamparlo?
‫Perché non puoi inviarlo a quella persona.
‫Quindi scriveresti un diverso tipo di codice in modo da poter dire, OK, sto raccogliendo tutte le persone che non
‫hanno un indirizzo e sto facendo qualcos'altro.
‫Sto controllando Facebook per il loro nome o qualcosa del genere.
‫Quindi il programma controllerà l'API di Facebook.
‫C'è una persona con quel nome, cognome ed età?
‫E poi Facebook darebbe l'informazione che il programma potrebbe eseguire qualche ulteriore indagine sulla
‫persona?
‫E queste sono alcune cose sensibili ai dati di cui sto parlando qui.
‫Ma in generale, è molto utile creare costruttori per cosa?
‫Informazioni diverse?
‫Quindi ne abbiamo uno con quattro parametri, uno con tre parametri.
‫Possiamo ancora crearne uno con due o uno con uno.
‫Quindi questa è una piccola sfida per te.
‫Regola i parametri.
‫Quindi hai tutti e quattro i casi o addirittura cinque casi.
‫Quindi questo è il costruttore predefinito.
‫Ora, per favore, vai avanti e crea un costruttore diverso per nome e cognome, un altro solo
‫per un nome, e poi ovviamente regola solo per presentarmi di conseguenza.
‫Va bene, spero che tu l'abbia provato.
‫Quindi quello che farò è semplicemente copiare quel codice qui.
‫Mi sbarazzerò del colore degli occhi.
‫Questo è tutto, quindi questo è l'altro costruttore.
‫Ora lo copierò e mi libererò del cognome.
‫Tutto bene.
‫E sbarazziamoci del cognome.
‫E ora, ovviamente, dobbiamo ancora modificare il nostro metodo, quindi.
‫Mi presentano il metodo, quindi qui abbiamo avuto il caso in cui H non era zero e diciamo che il
‫cognome non è uguale ora, e cos'altro abbiamo qui?
‫Il colore degli occhi non è uguale ora.
‫E infine, il nostro nome.
‫Quindi potremmo avere un ordine diverso, ma alla fine va bene.
‫Quindi, se tutti questi valori non sono uguali ora, allora voglio andare avanti e farlo altrimenti
‫oppure se voglio avere un controllo diverso qui.
‫Quindi copierò questo se qui e dirò e il prossimo, cosa succede se non abbiamo un IKAROS così possiamo liberarci
‫di questo?
‫E ora copiamolo di nuovo.
‫E ora ci manca l'età in generale.
‫Quindi eliminiamo l'H.
‫E ora, finalmente, abbiamo una versione in cui non abbiamo un cognome.
‫Quindi ora, ovviamente, dobbiamo modificare le dichiarazioni.
‫Quindi se abbiamo il nome e abbiamo il cognome e abbiamo la H e qui abbiamo solo
‫la H, allora vogliamo scrivere qualcosa sulla H e io e così via.
‫Così vecchio.
‫Quindi due anni.
‫Ora non ne abbiamo più bisogno.
‫Ora, questo è se abbiamo l'età, se abbiamo il cognome e il nome, giusto.
‫Quindi ora abbiamo solo nome e cognome in modo da poter eliminare l'intero aspetto del colore degli occhi.
‫E ora finalmente, abbiamo solo il nome, giusto.
‫Quindi liberiamoci di tutto il resto tranne il nome.
‫Quindi ora il nostro metodo Introduce Myself sarà pulito e ci informerà sempre su ciò che è esattamente
‫disponibile.
‫Quindi diciamo che creiamo un nuovo umano e non uno di base, ma chiamiamo questo umano, Natalie, non sonno.
‫Ed è una nuova umana e abbiamo solo il suo nome.
‫E ora, Natalie, presentati per favore.
‫Forse non dovremmo usare una lettera maiuscola qui.
‫Natalie, presentati.
‫E ne abbiamo uno che ha un cognome.
‫Così umano.
‫Lo chiamerò di nuovo Michael.
‫Grande nome, nuovo Michael umano.
‫E non è umano, ma è umano.
‫E questo Michael si presenterà e Michael dovrebbe avere un cognome.
‫Quindi lo chiamerò Michael Miller.
‫E ora l'ultima versione, umana e sarà franco è un nuovo umano.
‫Ed è Frank.
‫E questo ragazzo, si chiama Walter.
‫Cognome molto divertente.
‫E poi ha un H.
‫Quindi diciamo che sta bene, in realtà non abbiamo quella versione.
‫Non abbiamo la versione in cui abbiamo solo la H, ma non abbiamo il colore degli occhi.
‫Quindi questo sarebbe un altro costruttore che potremmo creare.
‫In realtà, facciamolo solo perché possiamo crearne uno diverso.
‫In realtà copierò solo, copierò quello, qui parametrizzato e lo metterò qui, ma mi
‫libererò del colore degli occhi e otterrò sbarazzarsi del mio colore anche qui.
‫Quindi ora, ovviamente, ho dovuto adattare anche la mia presentazione, ma qui voglio che
‫Frank abbia 25 anni e voglio che Frank si presenti.
‫Quindi ora vedi che è sempre lo stesso.
‫Abbiamo solo bisogno di aggiustarci in base ai parametri che abbiamo a disposizione e poi andiamo avanti ed eseguiamo il codice
‫in modo che siamo.
‫Ciao, sono Natalie.
‫Ciao, sono Michael Miller.
‫Sono Frank Walter e ho 25 anni e così via.
‫Tutto bene.
‫Quindi ora hai visto come creare più costruttori diversi e puoi vedere che abbiamo un costruttore predefinito, che
‫non accetta alcun parametro, e poi ne abbiamo di diversi che hanno più versioni
‫diverse della quantità di parametri.
‫Grande.
‫Quindi ora che sai che dovremmo dare un'occhiata alle proprietà e sono super, super utili e utili e
‫vedremo come possiamo cambiare i valori senza dover rendere pubblica la variabile, perché devi stare molto attento con
‫le variabili pubbliche delle classi che crei perché può essere piuttosto complicato se le
‫cambi, ci possono essere molti problemi di sicurezza.
‫E se non vuoi saperne di più, ho un link che ho condiviso con te.
‫Puoi semplicemente verificarlo e leggere più in dettaglio qual è lo scopo dell'utilizzo di Privateer e perché è
‫importante.
‫Quindi direi che sei tu nel prossimo video in cui tratteremo le proprietà e.
‫Sì, divertiti.