﻿1
00:00:04,650 --> 00:00:10,800
‫Tak więc w poprzednich sekcjach intensywnie korzystaliśmy z dziedziczenia przez naszych aktorów.

2
00:00:10,830 --> 00:00:11,910
‫Czym jest dziedziczenie?

3
00:00:11,910 --> 00:00:18,720
‫Dziedziczenie ma miejsce, gdy klasa potomna automatycznie posiada wszystkie funkcje swojego rodzica.

4
00:00:19,110 --> 00:00:22,860
‫Mówimy zasadniczo, że dziecko jest rodzicem.

5
00:00:23,190 --> 00:00:25,500
‫Więc gdzie używaliśmy tego wcześniej?

6
00:00:25,530 --> 00:00:33,390
‫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,

7
00:00:33,390 --> 00:00:39,210
‫który dawał nam obracające się, obracające się platformy, platformy w górę i w dół, pchające

8
00:00:39,210 --> 00:00:41,460
‫z boku na bok .

9
00:00:41,850 --> 00:00:42,990
‫To były wszystkie dzieci.

10
00:00:42,990 --> 00:00:45,030
‫Wszyscy byli motorami.

11
00:00:45,030 --> 00:00:49,230
‫Można powiedzieć, że poruszający się popychacz jest poruszającym.

12
00:00:49,260 --> 00:00:53,580
‫Można powiedzieć, że obracająca się pałka jest motorem.

13
00:00:54,060 --> 00:00:59,820
‫Jest więc alternatywa dla dziedziczenia, czyli trochę wszystko albo nic.

14
00:00:59,820 --> 00:01:04,530
‫I to jest skład, który jest trochę bardziej czepiaj się i wybieraj.

15
00:01:04,860 --> 00:01:11,070
‫Możesz powiedzieć, że klasa A ma instancję klasy B, może skorzystać z tej funkcji, ale

16
00:01:11,070 --> 00:01:12,140
‫nie musi.

17
00:01:12,150 --> 00:01:17,220
‫Nie jest przywiązany do bycia klasą B, może po prostu wybrać, co chce.

18
00:01:17,580 --> 00:01:26,550
‫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

19
00:01:26,550 --> 00:01:27,930
‫czegoś całkiem naturalnego.

20
00:01:27,930 --> 00:01:35,070
‫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

21
00:01:35,070 --> 00:01:40,340
‫zwierzęcym i ma na to metodę, która polega na przeżyciu swojego życia.

22
00:01:40,350 --> 00:01:47,010
‫Kiedy nazywasz tę metodę teraz, ma sens mieć takie rzeczy jak ssak, który dziedziczy po tym, ponieważ

23
00:01:47,010 --> 00:01:48,360
‫również musi żyć.

24
00:01:48,420 --> 00:01:51,030
‫Potrzebuje więc całej tej funkcjonalności, którą posiada zwierzę.

25
00:01:51,630 --> 00:01:57,360
‫Ale aby dodać trochę więcej funkcji, takich jak robienie mleka, możemy mieć również gada,

26
00:01:57,360 --> 00:02:00,840
‫który ma funkcjonalność, dodatkową funkcjonalność składania jaj.

27
00:02:01,200 --> 00:02:06,390
‫Teraz można śmiało powiedzieć, że ssak jest zwierzęciem i gad też jest zwierzęciem.

28
00:02:07,170 --> 00:02:11,070
‫Teraz moglibyśmy iść dalej i powiedzieć, w porządku, mamy krowę.

29
00:02:11,090 --> 00:02:12,930
‫Cóż, krowa wyraźnie jest ssakiem.

30
00:02:12,930 --> 00:02:13,920
‫Musi wytwarzać mleko.

31
00:02:13,920 --> 00:02:18,210
‫A co za tym idzie, również musi żyć, ponieważ jest także zwierzęciem.

32
00:02:18,660 --> 00:02:23,010
‫Wąż to gad i zwierzę, ale nie ssak.

33
00:02:23,020 --> 00:02:24,450
‫Więc to też ma sens.

34
00:02:24,660 --> 00:02:26,240
‫Ale co z dziobakiem?

35
00:02:26,640 --> 00:02:31,770
‫Dziobak nagle musi być zarówno ssakiem, jak i gadem, ponieważ potrzebuje funkcji

36
00:02:31,770 --> 00:02:35,450
‫składania jaj, produkcji mleka i musi być zwierzęciem.

37
00:02:35,460 --> 00:02:38,220
‫Więc to jest trochę mylące z dziedziczeniem.

38
00:02:38,220 --> 00:02:43,620
‫A dziedziczenie może postawić nas w kaftanie bezpieczeństwa i sprawić, że takie sytuacje będą naprawdę trudne

39
00:02:43,620 --> 00:02:46,380
‫do rozwiązania, dlatego na ratunek przychodzi kompozycja.

40
00:02:46,380 --> 00:02:48,390
‫Oto ma związek.

41
00:02:48,390 --> 00:02:54,810
‫Więc zamiast próbować budować tę taksonomię klas ze zwierzętami i ssakami itp. , zamiast tego mówimy, że

42
00:02:54,810 --> 00:03:00,780
‫mamy komponent do produkcji mleka, który ma funkcję produkcji mleka.

43
00:03:01,140 --> 00:03:06,360
‫Tak więc krowa miałaby jeden z tych składników do produkcji mleka i uzyskałby swoją funkcjonalność.

44
00:03:06,360 --> 00:03:13,560
‫Stamtąd wąż może mieć swój komponent do składania jaj i stamtąd otrzymuje funkcję składania jaj.

45
00:03:14,010 --> 00:03:16,440
‫A dziobak może mieć oba składniki.

46
00:03:16,440 --> 00:03:18,300
‫Nie trzeba przebierać i wybierać jednego składnika.

47
00:03:18,480 --> 00:03:23,160
‫Może mieć je wszystkie i może dobrze udostępniać tę funkcjonalność.

48
00:03:23,370 --> 00:03:29,640
‫Weźmy więc przykład, którego będziemy tu używać, gdzie mamy do czynienia z ruchem, mamy coś, co chce

49
00:03:29,640 --> 00:03:30,750
‫się poruszyć.

50
00:03:30,750 --> 00:03:35,760
‫Być może zaczęliśmy ustanawiać to jako dziedzictwo i jest to związek.

51
00:03:36,060 --> 00:03:42,720
‫Więc mamy mover, który dziedziczy po tej statycznej ustawie MASH, trochę tak, jak zrobiliśmy w poprzednich sekcjach.

52
00:03:43,140 --> 00:03:47,520
‫A potem po przeprowadzce do domu możemy odziedziczyć ruchome narzędzie lub ruchomą ścianę.

53
00:03:47,970 --> 00:03:51,930
‫Ale co się stanie, jeśli chcielibyśmy zrobić ruchome światło?

54
00:03:52,440 --> 00:03:54,270
‫Jak można to zrobić?

55
00:03:54,270 --> 00:03:59,340
‫Nie możemy dziedziczyć po move, ponieważ to uczyniłoby go statycznym aktorem siatki, a zamiast tego chcemy użyć

56
00:03:59,340 --> 00:04:01,740
‫aktora światła jako rodzica do przesuwania światła.

57
00:04:02,220 --> 00:04:04,290
‫Jak możemy rozwiązać ten problem?

58
00:04:04,620 --> 00:04:10,170
‫Używanie ma związek, zamiast tego ściąga wideo, zastanów się nad tym, wyjmij kartkę papieru i

59
00:04:10,440 --> 00:04:12,330
‫zanotuj niektóre swoje myśli.

60
00:04:16,160 --> 00:04:16,660
‫Dobra.

61
00:04:16,670 --> 00:04:17,420
‫Witamy spowrotem.

62
00:04:17,810 --> 00:04:23,300
‫Więc w ten sposób rozwiązałbym problem, abyśmy mogli przenieść nasze drzwi i poruszać się więcej.

63
00:04:23,300 --> 00:04:25,790
‫Obaj dziedziczą po statycznym aktorze siatkowym. W porządku.

64
00:04:26,240 --> 00:04:29,090
‫A ruchome światło może odziedziczyć po aktorze światła.

65
00:04:29,300 --> 00:04:33,440
‫Ale teraz różnica polega na tym, że uwzględniamy to również tutaj.

66
00:04:33,710 --> 00:04:41,960
‫Tak więc ruchome drzwi, ruchoma ściana i ruchome światło mogą mieć element poruszający aktora.

67
00:04:41,960 --> 00:04:45,260
‫I tu właśnie przydają się elementy aktorskie.

68
00:04:45,560 --> 00:04:48,740
‫I zastosujemy to w praktyce w następnym wykładzie.

69
00:04:48,770 --> 00:04:49,490
‫Więc zobaczę tam.

