‫Tak więc w poprzednich sekcjach intensywnie korzystaliśmy z dziedziczenia przez naszych aktorów.
‫Czym jest dziedziczenie?
‫Dziedziczenie ma miejsce, gdy klasa potomna automatycznie posiada wszystkie funkcje swojego rodzica.
‫Mówimy zasadniczo, że dziecko jest rodzicem.
‫Więc gdzie używaliśmy tego wcześniej?
‫Cóż, na przykład, w naszych ruchomych platformach mieliśmy aktora, który był ruchomym aktorem, a potem mieliśmy różne dzieci tego aktora,
‫który dawał nam obracające się, obracające się platformy, platformy w górę i w dół, pchające
‫z boku na bok .
‫To były wszystkie dzieci.
‫Wszyscy byli motorami.
‫Można powiedzieć, że poruszający się popychacz jest poruszającym.
‫Można powiedzieć, że obracająca się pałka jest motorem.
‫Jest więc alternatywa dla dziedziczenia, czyli trochę wszystko albo nic.
‫I to jest skład, który jest trochę bardziej czepiaj się i wybieraj.
‫Możesz powiedzieć, że klasa A ma instancję klasy B, może skorzystać z tej funkcji, ale
‫nie musi.
‫Nie jest przywiązany do bycia klasą B, może po prostu wybrać, co chce.
‫Mówimy więc, że klasa A ma klasę B, więc spójrzmy na kilka przykładów dziedziczenia w porównaniu z kompozycją przy użyciu
‫czegoś całkiem naturalnego.
‫Myślę, że mówiąc o dziedziczeniu w królestwie zwierząt, moglibyśmy mieć klasę, o której aktor mówi, że jest aktorem
‫zwierzęcym i ma na to metodę, która polega na przeżyciu swojego życia.
‫Kiedy nazywasz tę metodę teraz, ma sens mieć takie rzeczy jak ssak, który dziedziczy po tym, ponieważ
‫również musi żyć.
‫Potrzebuje więc całej tej funkcjonalności, którą posiada zwierzę.
‫Ale aby dodać trochę więcej funkcji, takich jak robienie mleka, możemy mieć również gada,
‫który ma funkcjonalność, dodatkową funkcjonalność składania jaj.
‫Teraz można śmiało powiedzieć, że ssak jest zwierzęciem i gad też jest zwierzęciem.
‫Teraz moglibyśmy iść dalej i powiedzieć, w porządku, mamy krowę.
‫Cóż, krowa wyraźnie jest ssakiem.
‫Musi wytwarzać mleko.
‫A co za tym idzie, również musi żyć, ponieważ jest także zwierzęciem.
‫Wąż to gad i zwierzę, ale nie ssak.
‫Więc to też ma sens.
‫Ale co z dziobakiem?
‫Dziobak nagle musi być zarówno ssakiem, jak i gadem, ponieważ potrzebuje funkcji
‫składania jaj, produkcji mleka i musi być zwierzęciem.
‫Więc to jest trochę mylące z dziedziczeniem.
‫A dziedziczenie może postawić nas w kaftanie bezpieczeństwa i sprawić, że takie sytuacje będą naprawdę trudne
‫do rozwiązania, dlatego na ratunek przychodzi kompozycja.
‫Oto ma związek.
‫Więc zamiast próbować budować tę taksonomię klas ze zwierzętami i ssakami itp. , zamiast tego mówimy, że
‫mamy komponent do produkcji mleka, który ma funkcję produkcji mleka.
‫Tak więc krowa miałaby jeden z tych składników do produkcji mleka i uzyskałby swoją funkcjonalność.
‫Stamtąd wąż może mieć swój komponent do składania jaj i stamtąd otrzymuje funkcję składania jaj.
‫A dziobak może mieć oba składniki.
‫Nie trzeba przebierać i wybierać jednego składnika.
‫Może mieć je wszystkie i może dobrze udostępniać tę funkcjonalność.
‫Weźmy więc przykład, którego będziemy tu używać, gdzie mamy do czynienia z ruchem, mamy coś, co chce
‫się poruszyć.
‫Być może zaczęliśmy ustanawiać to jako dziedzictwo i jest to związek.
‫Więc mamy mover, który dziedziczy po tej statycznej ustawie MASH, trochę tak, jak zrobiliśmy w poprzednich sekcjach.
‫A potem po przeprowadzce do domu możemy odziedziczyć ruchome narzędzie lub ruchomą ścianę.
‫Ale co się stanie, jeśli chcielibyśmy zrobić ruchome światło?
‫Jak można to zrobić?
‫Nie możemy dziedziczyć po move, ponieważ to uczyniłoby go statycznym aktorem siatki, a zamiast tego chcemy użyć
‫aktora światła jako rodzica do przesuwania światła.
‫Jak możemy rozwiązać ten problem?
‫Używanie ma związek, zamiast tego ściąga wideo, zastanów się nad tym, wyjmij kartkę papieru i
‫zanotuj niektóre swoje myśli.
‫Dobra.
‫Witamy spowrotem.
‫Więc w ten sposób rozwiązałbym problem, abyśmy mogli przenieść nasze drzwi i poruszać się więcej.
‫Obaj dziedziczą po statycznym aktorze siatkowym. W porządku.
‫A ruchome światło może odziedziczyć po aktorze światła.
‫Ale teraz różnica polega na tym, że uwzględniamy to również tutaj.
‫Tak więc ruchome drzwi, ruchoma ściana i ruchome światło mogą mieć element poruszający aktora.
‫I tu właśnie przydają się elementy aktorskie.
‫I zastosujemy to w praktyce w następnym wykładzie.
‫Więc zobaczę tam.