﻿1
00:00:04,650 --> 00:00:10,800
‫Dus in de vorige paragrafen hebben we veel gebruik gemaakt van overerving via onze acteurs.

2
00:00:10,830 --> 00:00:11,910
‫Wat is nu erfenis?

3
00:00:11,910 --> 00:00:18,720
‫Overerving is wanneer een onderliggende klasse automatisch alle functionaliteit van zijn bovenliggende klasse heeft.

4
00:00:19,110 --> 00:00:22,860
‫We zeggen in wezen dat het kind een ouder is.

5
00:00:23,190 --> 00:00:25,500
‫Dus waar hebben we dat eerder gebruikt?

6
00:00:25,530 --> 00:00:33,390
‫In onze bewegende platforms hadden we bijvoorbeeld een acteur die een bewegende platformacteur was, en dan hadden we verschillende kinderen

7
00:00:33,390 --> 00:00:39,210
‫van die acteur die ons de draaiende, roterende platforms gaf, de op en neer

8
00:00:39,210 --> 00:00:41,460
‫platforms, de zijwaartse duwtjes .

9
00:00:41,850 --> 00:00:42,990
‫Dat waren allemaal kinderen.

10
00:00:42,990 --> 00:00:45,030
‫Het waren allemaal verhuizers.

11
00:00:45,030 --> 00:00:49,230
‫Je zou kunnen zeggen dat de bewegende duwer een verhuizer is.

12
00:00:49,260 --> 00:00:53,580
‫We zouden kunnen zeggen dat het roterende stokje een beweger is.

13
00:00:54,060 --> 00:00:59,820
‫Er is dus een alternatief voor het gebruik van overerving, wat een beetje alles of niets is.

14
00:00:59,820 --> 00:01:04,530
‫En dit is compositie, dat is een beetje meer kiezen en kiezen.

15
00:01:04,860 --> 00:01:11,070
‫Je mag zeggen dat Klasse A een instantie van Klasse B heeft, het kan ervoor kiezen om deze functionaliteit te gebruiken, maar

16
00:01:11,070 --> 00:01:12,140
‫dat hoeft niet.

17
00:01:12,150 --> 00:01:17,220
‫Het is niet gebonden aan klasse B, het kan er gewoon voor kiezen om de bits te nemen die het wil.

18
00:01:17,580 --> 00:01:26,550
‫Dus we zeggen dat klasse A een klasse B heeft, dus laten we eens kijken naar enkele voorbeelden van overerving versus samenstelling met behulp van

19
00:01:26,550 --> 00:01:27,930
‫iets heel natuurlijks.

20
00:01:27,930 --> 00:01:35,070
‫Ik denk dat als we het hebben over overerving in het dierenrijk, we misschien een klas hebben die een acteur zegt

21
00:01:35,070 --> 00:01:40,340
‫die een dierenacteur is en dat er een methode op staat, namelijk zijn leven leiden.

22
00:01:40,350 --> 00:01:47,010
‫Als je die methode nu noemt, is het logisch om dingen als een zoogdier te hebben dat hiervan erft, omdat

23
00:01:47,010 --> 00:01:48,360
‫het ook moet leven.

24
00:01:48,420 --> 00:01:51,030
‫Dus het heeft al die functionaliteit nodig die het dier heeft.

25
00:01:51,630 --> 00:01:57,360
‫Maar om wat meer functionaliteit toe te voegen, zoals het maken van melk, hebben we misschien ook een reptiel dat

26
00:01:57,360 --> 00:02:00,840
‫de functionaliteit heeft, de toegevoegde functionaliteit van het leggen van eieren.

27
00:02:01,200 --> 00:02:06,390
‫Nu is het eerlijk om te zeggen dat een zoogdier een dier is en een reptiel ook een dier.

28
00:02:07,170 --> 00:02:11,070
‫Nu kunnen we verder gaan en zeggen, oké, we hebben een koe.

29
00:02:11,090 --> 00:02:12,930
‫Nou, een koe is duidelijk een zoogdier.

30
00:02:12,930 --> 00:02:13,920
‫Het moet melk maken.

31
00:02:13,920 --> 00:02:18,210
‫En bij uitbreiding moet het ook leven omdat het ook een dier is.

32
00:02:18,660 --> 00:02:23,010
‫Een slang is een reptiel en het is een dier, maar het is geen zoogdier.

33
00:02:23,020 --> 00:02:24,450
‫Dus dat is ook logisch.

34
00:02:24,660 --> 00:02:26,240
‫Maar hoe zit het met een vogelbekdier?

35
00:02:26,640 --> 00:02:31,770
‫Een vogelbekdier moet plotseling zowel een zoogdier als een reptiel zijn omdat het de functionaliteit van het leggen van eieren nodig heeft en

36
00:02:31,770 --> 00:02:35,450
‫het de functionaliteit nodig heeft om melk te maken en het moet een dier zijn.

37
00:02:35,460 --> 00:02:38,220
‫Dus het wordt hier een beetje verwarrend met overerving.

38
00:02:38,220 --> 00:02:43,620
‫En overerving kan ons in een keurslijf brengen en deze situaties echt moeilijk op te lossen maken, en

39
00:02:43,620 --> 00:02:46,380
‫daarom is compositie wat ons te hulp komt.

40
00:02:46,380 --> 00:02:48,390
‫Hier is het heeft een relatie.

41
00:02:48,390 --> 00:02:54,810
‫Dus in plaats van te proberen deze taxonomie van klassen te bouwen met dieren en zoogdieren, enz. , wat we in plaats daarvan doen, is zeggen dat

42
00:02:54,810 --> 00:03:00,330
‫we een onderdeel voor het maken van melk hebben en dat onderdeel de functionaliteit heeft om melk te

43
00:03:00,330 --> 00:03:00,780
‫maken.

44
00:03:01,140 --> 00:03:06,360
‫Dus de koe zou een van deze componenten voor het maken van melk hebben en het krijgt zijn functionaliteit.

45
00:03:06,360 --> 00:03:13,560
‫Van daaruit kan de slang zijn eierleggende component hebben en van daaruit krijgt hij zijn eierlegfunctionaliteit.

46
00:03:14,010 --> 00:03:16,440
‫En het vogelbekdier kan beide componenten hebben.

47
00:03:16,440 --> 00:03:18,300
‫Het hoeft niet één onderdeel te kiezen.

48
00:03:18,480 --> 00:03:23,160
‫Het kan ze allemaal hebben, en het kan de functionaliteit prima delen.

49
00:03:23,370 --> 00:03:29,640
‫Dus laten we het voorbeeld nemen dat we hier gaan gebruiken, waar we voor een verhuizer hebben, we hebben iets

50
00:03:29,640 --> 00:03:30,750
‫dat wil verhuizen.

51
00:03:30,750 --> 00:03:35,760
‫We zijn misschien begonnen het op te zetten als een erfenis en is een relatie.

52
00:03:36,060 --> 00:03:42,720
‫Dus we hebben een verhuizer die erft van deze statische MASH-wet, een beetje zoals we in eerdere secties hebben gedaan.

53
00:03:43,140 --> 00:03:47,520
‫En dan van de verhuizing, kunnen we een bewegend gereedschap of een bewegende muur erven.

54
00:03:47,970 --> 00:03:51,930
‫Maar wat gebeurt er als we een bewegend licht willen maken?

55
00:03:52,440 --> 00:03:54,270
‫Hoe zou dat kunnen?

56
00:03:54,270 --> 00:03:59,340
‫We kunnen niet overerven van beweging, want dat zou het een statische mesh-actor maken en we willen in plaats daarvan

57
00:03:59,340 --> 00:04:01,740
‫een licht-actor gebruiken als de ouder voor bewegend licht.

58
00:04:02,220 --> 00:04:04,290
‫Hoe zouden we dit probleem kunnen oplossen?

59
00:04:04,620 --> 00:04:10,170
‫Gebruiken heeft een relatie, in plaats daarvan trekt u een video, denkt u erover na, haalt u een stuk papier tevoorschijn en

60
00:04:10,440 --> 00:04:12,330
‫schrijft u wat van uw gedachten op.

61
00:04:16,160 --> 00:04:16,660
‫Oké.

62
00:04:16,670 --> 00:04:17,420
‫Welkom terug.

63
00:04:17,810 --> 00:04:23,300
‫Dus dit is de manier waarop ik het probleem zou oplossen, zodat we onze bewegende deur konden hebben en meer konden bewegen.

64
00:04:23,300 --> 00:04:25,790
‫Beide erven van statische mesh-acteur. Dat is prima.

65
00:04:26,240 --> 00:04:29,090
‫En het bewegende licht kan erven van de lichtacteur.

66
00:04:29,300 --> 00:04:33,440
‫Maar nu is het verschil dat we opnemen dat dit hier ook een relatie heeft.

67
00:04:33,710 --> 00:04:41,960
‫Dus de bewegende deur, de bewegende muur en het bewegende licht kunnen allemaal een bewegende component op de acteur hebben.

68
00:04:41,960 --> 00:04:45,260
‫En dit is waar acteurscomponenten echt van pas komen.

69
00:04:45,560 --> 00:04:48,740
‫En dat gaan we in de volgende lezing in praktijk brengen.

70
00:04:48,770 --> 00:04:49,490
‫Dus ik zal het daar zien.

