Voglio aggiungere una breve nota su questa funzione di costruzione.
Ricorda, questo viene chiamato ogni volta che creiamo un'istanza di un oggetto ed è così che creiamo oggetti personalizzati.
Destra.
Ma una cosa interessante che puoi fare qui, perché hai il controllo su come avviene
l'istanza.
Puoi fare diverse tutele.
Ad esempio, rimuoviamo questo per ora perché non ne abbiamo bisogno.
O in realtà, cambiamo questo in Let's to age, vogliamo controllare se l'utente ha più di 18
anni, quindi lo eseguiremo in caso contrario.
Bene, il programma si eroderà perché consentiamo solo alle persone di età pari o superiore a 18 anni di
giocare perché diciamo che è classificato R, quindi possiamo fare cose diverse nel costruttore per assicurarci di istanziare
l'oggetto nel modo corretto.
Possiamo anche fornire parametri predefiniti come il nome può essere anonimo se vogliamo fare se non forniscono un
nome e quindi l'età sarà.
Diciamo zero, se non forniscono un'età in modo che qui, diciamo che mi dimentico di istanziare il giocatore
uno e il giocatore due se clicco su Esegui.
Ottengo un oggetto giocatore aereo senza nome di attributo.
E questo è sulla linea undici ora, perché non abbiamo un nome fatto da soli?
Bene, perché sulla linea 17 stiamo cercando di chiamare shout, ma sfortunatamente non l'abbiamo
mai istanziato perché quando non forniamo nulla, l'età sarà zero.
Quindi non creeremo mai un'istanza con queste proprietà.
Ok, diamoci tempo e poi l'età sarà di 10 anni.
E per ora rimuoviamo il giocatore due, se lancio il giocatore uno e clicco su Esegui.
Ancora una volta, ricevo un errore perché, beh, Tom ha solo 10 anni, non creeremo
questo personaggio ora.
Parleremo di errori.
E forse invece di avere solo questo errore, possiamo inviare un messaggio che dice, ehi, il giocatore non è abbastanza
grande.
Ma per ora, spero che tu veda il potere che deriva da questa idea di costruttore e dall'istanziazione di
un oggetto in cui siamo in grado di aggiungere questi diversi controlli e salvaguardie per assicurarci forse di
ricevere il loro giusto tipo di dati per creare l'oggetto.
O forse l'età è maggiore di 18 anni per essere sicuri che quando istanziamo effettivamente un oggetto di questo
giocatore, lo stiamo facendo nel modo giusto.
Quindi questo init ti dà molto controllo.