‫Dus in de vorige paragrafen hebben we veel gebruik gemaakt van overerving via onze acteurs.
‫Wat is nu erfenis?
‫Overerving is wanneer een onderliggende klasse automatisch alle functionaliteit van zijn bovenliggende klasse heeft.
‫We zeggen in wezen dat het kind een ouder is.
‫Dus waar hebben we dat eerder gebruikt?
‫In onze bewegende platforms hadden we bijvoorbeeld een acteur die een bewegende platformacteur was, en dan hadden we verschillende kinderen
‫van die acteur die ons de draaiende, roterende platforms gaf, de op en neer
‫platforms, de zijwaartse duwtjes .
‫Dat waren allemaal kinderen.
‫Het waren allemaal verhuizers.
‫Je zou kunnen zeggen dat de bewegende duwer een verhuizer is.
‫We zouden kunnen zeggen dat het roterende stokje een beweger is.
‫Er is dus een alternatief voor het gebruik van overerving, wat een beetje alles of niets is.
‫En dit is compositie, dat is een beetje meer kiezen en kiezen.
‫Je mag zeggen dat Klasse A een instantie van Klasse B heeft, het kan ervoor kiezen om deze functionaliteit te gebruiken, maar
‫dat hoeft niet.
‫Het is niet gebonden aan klasse B, het kan er gewoon voor kiezen om de bits te nemen die het wil.
‫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
‫iets heel natuurlijks.
‫Ik denk dat als we het hebben over overerving in het dierenrijk, we misschien een klas hebben die een acteur zegt
‫die een dierenacteur is en dat er een methode op staat, namelijk zijn leven leiden.
‫Als je die methode nu noemt, is het logisch om dingen als een zoogdier te hebben dat hiervan erft, omdat
‫het ook moet leven.
‫Dus het heeft al die functionaliteit nodig die het dier heeft.
‫Maar om wat meer functionaliteit toe te voegen, zoals het maken van melk, hebben we misschien ook een reptiel dat
‫de functionaliteit heeft, de toegevoegde functionaliteit van het leggen van eieren.
‫Nu is het eerlijk om te zeggen dat een zoogdier een dier is en een reptiel ook een dier.
‫Nu kunnen we verder gaan en zeggen, oké, we hebben een koe.
‫Nou, een koe is duidelijk een zoogdier.
‫Het moet melk maken.
‫En bij uitbreiding moet het ook leven omdat het ook een dier is.
‫Een slang is een reptiel en het is een dier, maar het is geen zoogdier.
‫Dus dat is ook logisch.
‫Maar hoe zit het met een vogelbekdier?
‫Een vogelbekdier moet plotseling zowel een zoogdier als een reptiel zijn omdat het de functionaliteit van het leggen van eieren nodig heeft en
‫het de functionaliteit nodig heeft om melk te maken en het moet een dier zijn.
‫Dus het wordt hier een beetje verwarrend met overerving.
‫En overerving kan ons in een keurslijf brengen en deze situaties echt moeilijk op te lossen maken, en
‫daarom is compositie wat ons te hulp komt.
‫Hier is het heeft een relatie.
‫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
‫we een onderdeel voor het maken van melk hebben en dat onderdeel de functionaliteit heeft om melk te
‫maken.
‫Dus de koe zou een van deze componenten voor het maken van melk hebben en het krijgt zijn functionaliteit.
‫Van daaruit kan de slang zijn eierleggende component hebben en van daaruit krijgt hij zijn eierlegfunctionaliteit.
‫En het vogelbekdier kan beide componenten hebben.
‫Het hoeft niet één onderdeel te kiezen.
‫Het kan ze allemaal hebben, en het kan de functionaliteit prima delen.
‫Dus laten we het voorbeeld nemen dat we hier gaan gebruiken, waar we voor een verhuizer hebben, we hebben iets
‫dat wil verhuizen.
‫We zijn misschien begonnen het op te zetten als een erfenis en is een relatie.
‫Dus we hebben een verhuizer die erft van deze statische MASH-wet, een beetje zoals we in eerdere secties hebben gedaan.
‫En dan van de verhuizing, kunnen we een bewegend gereedschap of een bewegende muur erven.
‫Maar wat gebeurt er als we een bewegend licht willen maken?
‫Hoe zou dat kunnen?
‫We kunnen niet overerven van beweging, want dat zou het een statische mesh-actor maken en we willen in plaats daarvan
‫een licht-actor gebruiken als de ouder voor bewegend licht.
‫Hoe zouden we dit probleem kunnen oplossen?
‫Gebruiken heeft een relatie, in plaats daarvan trekt u een video, denkt u erover na, haalt u een stuk papier tevoorschijn en
‫schrijft u wat van uw gedachten op.
‫Oké.
‫Welkom terug.
‫Dus dit is de manier waarop ik het probleem zou oplossen, zodat we onze bewegende deur konden hebben en meer konden bewegen.
‫Beide erven van statische mesh-acteur. Dat is prima.
‫En het bewegende licht kan erven van de lichtacteur.
‫Maar nu is het verschil dat we opnemen dat dit hier ook een relatie heeft.
‫Dus de bewegende deur, de bewegende muur en het bewegende licht kunnen allemaal een bewegende component op de acteur hebben.
‫En dit is waar acteurscomponenten echt van pas komen.
‫En dat gaan we in de volgende lezing in praktijk brengen.
‫Dus ik zal het daar zien.