﻿1
00:00:04,650 --> 00:00:10,800
‫Quindi nelle sezioni precedenti abbiamo fatto un uso massiccio dell'eredità attraverso i nostri attori.

2
00:00:10,830 --> 00:00:11,910
‫Ora che cos'è l'eredità?

3
00:00:11,910 --> 00:00:18,720
‫L'ereditarietà è quando una classe figlia ha automaticamente tutte le funzionalità del suo genitore.

4
00:00:19,110 --> 00:00:22,860
‫Diciamo essenzialmente che il bambino è un genitore.

5
00:00:23,190 --> 00:00:25,500
‫Quindi dove l'abbiamo usato in precedenza?

6
00:00:25,530 --> 00:00:33,390
‫Bene, per esempio, nelle nostre piattaforme mobili, avevamo un attore che era un attore di piattaforme mobili, e poi abbiamo avuto

7
00:00:33,390 --> 00:00:39,210
‫diversi figli di quell'attore che ci ha dato le piattaforme rotanti, rotanti, le piattaforme su e

8
00:00:39,210 --> 00:00:41,460
‫giù, le spinte laterali .

9
00:00:41,850 --> 00:00:42,990
‫Erano tutti bambini.

10
00:00:42,990 --> 00:00:45,030
‫Erano tutti motori.

11
00:00:45,030 --> 00:00:49,230
‫Si potrebbe dire che lo spintore in movimento è un motore.

12
00:00:49,260 --> 00:00:53,580
‫Potremmo dire che il bastone rotante è un motore.

13
00:00:54,060 --> 00:00:59,820
‫Quindi c'è un'alternativa all'utilizzo dell'ereditarietà, che è un po' tutto o niente.

14
00:00:59,820 --> 00:01:04,530
‫E questa è la composizione, che è un po' più a scelta.

15
00:01:04,860 --> 00:01:11,070
‫Puoi dire che la Classe A ha un'istanza di Classe B, può scegliere di utilizzare questa funzionalità, ma

16
00:01:11,070 --> 00:01:12,140
‫non è necessario.

17
00:01:12,150 --> 00:01:17,220
‫Non è legato all'essere di classe B, può semplicemente scegliere di prendere i bit che vuole.

18
00:01:17,580 --> 00:01:26,550
‫Quindi diciamo che la classe A ha una classe B, quindi diamo un'occhiata ad alcuni esempi di ereditarietà rispetto alla composizione usando qualcosa

19
00:01:26,550 --> 00:01:27,930
‫di abbastanza naturale.

20
00:01:27,930 --> 00:01:35,070
‫Penso che parlando di eredità nel regno animale, potremmo avere una classe che un attore dice che è un attore

21
00:01:35,070 --> 00:01:40,340
‫animale e ha un metodo su di esso, che è vivere la sua vita.

22
00:01:40,350 --> 00:01:47,010
‫Quando chiami questo metodo ora, ha senso avere cose come un mammifero che eredita da questo perché anche lui ha

23
00:01:47,010 --> 00:01:48,360
‫bisogno di vivere.

24
00:01:48,420 --> 00:01:51,030
‫Quindi ha bisogno di tutte quelle funzionalità che l'animale ha.

25
00:01:51,630 --> 00:01:57,360
‫Ma per aggiungere qualche funzionalità in più, come fare il latte, potremmo anche avere un rettile che

26
00:01:57,360 --> 00:02:00,840
‫ha la funzionalità, la funzionalità aggiuntiva di deporre le uova.

27
00:02:01,200 --> 00:02:06,390
‫Ora, è giusto dire che un mammifero è un animale e anche un rettile è un animale.

28
00:02:07,170 --> 00:02:11,070
‫Ora potremmo andare avanti e dire, ok, abbiamo una mucca.

29
00:02:11,090 --> 00:02:12,930
‫Bene, una mucca è chiaramente un mammifero.

30
00:02:12,930 --> 00:02:13,920
‫Ha bisogno di fare il latte.

31
00:02:13,920 --> 00:02:18,210
‫E per estensione, ha anche bisogno di vivere perché è anche un animale.

32
00:02:18,660 --> 00:02:23,010
‫Un serpente è un rettile ed è un animale, ma non è un mammifero.

33
00:02:23,020 --> 00:02:24,450
‫Quindi anche questo ha senso.

34
00:02:24,660 --> 00:02:26,240
‫Ma che dire di un ornitorinco?

35
00:02:26,640 --> 00:02:31,770
‫Un ornitorinco ha improvvisamente bisogno di essere sia un mammifero che un rettile perché ha bisogno della funzionalità di deporre le uova e

36
00:02:31,770 --> 00:02:35,450
‫ha bisogno della funzionalità di fare il latte e ha bisogno di essere un animale.

37
00:02:35,460 --> 00:02:38,220
‫Quindi qui c'è un po' di confusione con l'eredità.

38
00:02:38,220 --> 00:02:43,620
‫E l'eredità può metterci in una camicia di forza e rendere queste situazioni davvero difficili da risolvere, motivo per

39
00:02:43,620 --> 00:02:46,380
‫cui la composizione è ciò che viene in soccorso.

40
00:02:46,380 --> 00:02:48,390
‫Ecco che ha una relazione.

41
00:02:48,390 --> 00:02:54,810
‫Quindi, invece di cercare di costruire questa tassonomia di classi con animali e mammiferi, ecc. , quello che facciamo invece è dire che abbiamo

42
00:02:54,810 --> 00:03:00,330
‫un componente per la produzione del latte e quel componente ha la funzionalità di produrre il

43
00:03:00,330 --> 00:03:00,780
‫latte.

44
00:03:01,140 --> 00:03:06,360
‫Quindi la mucca avrebbe uno di questi componenti per la produzione del latte e otterrebbe la sua funzionalità.

45
00:03:06,360 --> 00:03:13,560
‫Da lì, il serpente può avere il suo componente di deposizione delle uova e da lì ottiene la sua funzionalità di deposizione delle uova.

46
00:03:14,010 --> 00:03:16,440
‫E l'ornitorinco può avere entrambi i componenti.

47
00:03:16,440 --> 00:03:18,300
‫Non è necessario selezionare e scegliere un componente.

48
00:03:18,480 --> 00:03:23,160
‫Può averli tutti e condivide perfettamente la funzionalità.

49
00:03:23,370 --> 00:03:29,640
‫Quindi prendiamo l'esempio che useremo qui, dove abbiamo come motore, abbiamo qualcosa che

50
00:03:29,640 --> 00:03:30,750
‫vuole muoversi.

51
00:03:30,750 --> 00:03:35,760
‫Potremmo aver iniziato a configurarlo come eredità ed è una relazione.

52
00:03:36,060 --> 00:03:42,720
‫Quindi abbiamo un motore che eredita da questo MASH Act statico, un po' come abbiamo fatto nelle sezioni precedenti.

53
00:03:43,140 --> 00:03:47,520
‫E poi dal trasloco potremmo ereditare uno strumento mobile o un muro mobile.

54
00:03:47,970 --> 00:03:51,930
‫Ma cosa succede se volessimo fare una luce in movimento?

55
00:03:52,440 --> 00:03:54,270
‫Come potrebbe essere fatto?

56
00:03:54,270 --> 00:03:59,340
‫Non possiamo ereditare da move perché ciò lo renderebbe un attore mesh statico e vogliamo invece utilizzare un attore di

57
00:03:59,340 --> 00:04:01,740
‫luce come genitore per la luce in movimento.

58
00:04:02,220 --> 00:04:04,290
‫Come potremmo risolvere questo problema?

59
00:04:04,620 --> 00:04:10,170
‫L'uso ha una relazione, invece tira fuori un video, pensaci, tira fuori un pezzo di carta e

60
00:04:10,440 --> 00:04:12,330
‫annota alcuni dei tuoi pensieri.

61
00:04:16,160 --> 00:04:16,660
‫Bene.

62
00:04:16,670 --> 00:04:17,420
‫Ben tornato.

63
00:04:17,810 --> 00:04:23,300
‫Quindi questo è il modo in cui risolverei il problema in modo da poter spostare la nostra porta e muoverci di più.

64
00:04:23,300 --> 00:04:25,790
‫Entrambi ereditano dall'attore mesh statico Va bene.

65
00:04:26,240 --> 00:04:29,090
‫E la luce in movimento può ereditare dall'attore di luce.

66
00:04:29,300 --> 00:04:33,440
‫Ma ora la differenza è che includiamo anche questo ha una relazione qui.

67
00:04:33,710 --> 00:04:41,960
‫Quindi la porta mobile, il muro mobile e la luce mobile possono avere tutti un componente motore sull'attore.

68
00:04:41,960 --> 00:04:45,260
‫Ed è qui che i componenti dell'attore tornano davvero utili.

69
00:04:45,560 --> 00:04:48,740
‫E lo metteremo in pratica nella prossima lezione.

70
00:04:48,770 --> 00:04:49,490
‫Quindi vedrò lì.

