‫Quindi nelle sezioni precedenti abbiamo fatto un uso massiccio dell'eredità attraverso i nostri attori.
‫Ora che cos'è l'eredità?
‫L'ereditarietà è quando una classe figlia ha automaticamente tutte le funzionalità del suo genitore.
‫Diciamo essenzialmente che il bambino è un genitore.
‫Quindi dove l'abbiamo usato in precedenza?
‫Bene, per esempio, nelle nostre piattaforme mobili, avevamo un attore che era un attore di piattaforme mobili, e poi abbiamo avuto
‫diversi figli di quell'attore che ci ha dato le piattaforme rotanti, rotanti, le piattaforme su e
‫giù, le spinte laterali .
‫Erano tutti bambini.
‫Erano tutti motori.
‫Si potrebbe dire che lo spintore in movimento è un motore.
‫Potremmo dire che il bastone rotante è un motore.
‫Quindi c'è un'alternativa all'utilizzo dell'ereditarietà, che è un po' tutto o niente.
‫E questa è la composizione, che è un po' più a scelta.
‫Puoi dire che la Classe A ha un'istanza di Classe B, può scegliere di utilizzare questa funzionalità, ma
‫non è necessario.
‫Non è legato all'essere di classe B, può semplicemente scegliere di prendere i bit che vuole.
‫Quindi diciamo che la classe A ha una classe B, quindi diamo un'occhiata ad alcuni esempi di ereditarietà rispetto alla composizione usando qualcosa
‫di abbastanza naturale.
‫Penso che parlando di eredità nel regno animale, potremmo avere una classe che un attore dice che è un attore
‫animale e ha un metodo su di esso, che è vivere la sua vita.
‫Quando chiami questo metodo ora, ha senso avere cose come un mammifero che eredita da questo perché anche lui ha
‫bisogno di vivere.
‫Quindi ha bisogno di tutte quelle funzionalità che l'animale ha.
‫Ma per aggiungere qualche funzionalità in più, come fare il latte, potremmo anche avere un rettile che
‫ha la funzionalità, la funzionalità aggiuntiva di deporre le uova.
‫Ora, è giusto dire che un mammifero è un animale e anche un rettile è un animale.
‫Ora potremmo andare avanti e dire, ok, abbiamo una mucca.
‫Bene, una mucca è chiaramente un mammifero.
‫Ha bisogno di fare il latte.
‫E per estensione, ha anche bisogno di vivere perché è anche un animale.
‫Un serpente è un rettile ed è un animale, ma non è un mammifero.
‫Quindi anche questo ha senso.
‫Ma che dire di un ornitorinco?
‫Un ornitorinco ha improvvisamente bisogno di essere sia un mammifero che un rettile perché ha bisogno della funzionalità di deporre le uova e
‫ha bisogno della funzionalità di fare il latte e ha bisogno di essere un animale.
‫Quindi qui c'è un po' di confusione con l'eredità.
‫E l'eredità può metterci in una camicia di forza e rendere queste situazioni davvero difficili da risolvere, motivo per
‫cui la composizione è ciò che viene in soccorso.
‫Ecco che ha una relazione.
‫Quindi, invece di cercare di costruire questa tassonomia di classi con animali e mammiferi, ecc. , quello che facciamo invece è dire che abbiamo
‫un componente per la produzione del latte e quel componente ha la funzionalità di produrre il
‫latte.
‫Quindi la mucca avrebbe uno di questi componenti per la produzione del latte e otterrebbe la sua funzionalità.
‫Da lì, il serpente può avere il suo componente di deposizione delle uova e da lì ottiene la sua funzionalità di deposizione delle uova.
‫E l'ornitorinco può avere entrambi i componenti.
‫Non è necessario selezionare e scegliere un componente.
‫Può averli tutti e condivide perfettamente la funzionalità.
‫Quindi prendiamo l'esempio che useremo qui, dove abbiamo come motore, abbiamo qualcosa che
‫vuole muoversi.
‫Potremmo aver iniziato a configurarlo come eredità ed è una relazione.
‫Quindi abbiamo un motore che eredita da questo MASH Act statico, un po' come abbiamo fatto nelle sezioni precedenti.
‫E poi dal trasloco potremmo ereditare uno strumento mobile o un muro mobile.
‫Ma cosa succede se volessimo fare una luce in movimento?
‫Come potrebbe essere fatto?
‫Non possiamo ereditare da move perché ciò lo renderebbe un attore mesh statico e vogliamo invece utilizzare un attore di
‫luce come genitore per la luce in movimento.
‫Come potremmo risolvere questo problema?
‫L'uso ha una relazione, invece tira fuori un video, pensaci, tira fuori un pezzo di carta e
‫annota alcuni dei tuoi pensieri.
‫Bene.
‫Ben tornato.
‫Quindi questo è il modo in cui risolverei il problema in modo da poter spostare la nostra porta e muoverci di più.
‫Entrambi ereditano dall'attore mesh statico Va bene.
‫E la luce in movimento può ereditare dall'attore di luce.
‫Ma ora la differenza è che includiamo anche questo ha una relazione qui.
‫Quindi la porta mobile, il muro mobile e la luce mobile possono avere tutti un componente motore sull'attore.
‫Ed è qui che i componenti dell'attore tornano davvero utili.
‫E lo metteremo in pratica nella prossima lezione.
‫Quindi vedrò lì.