﻿1
00:00:04,650 --> 00:00:10,800
‫Así que en las secciones anteriores hicimos un uso intensivo de la herencia a través de nuestros actores.

2
00:00:10,830 --> 00:00:11,910
‫Ahora, ¿qué es la herencia?

3
00:00:11,910 --> 00:00:18,720
‫La herencia es cuando una clase secundaria tiene automáticamente toda la funcionalidad de su padre.

4
00:00:19,110 --> 00:00:22,860
‫Decimos esencialmente que el niño es un padre.

5
00:00:23,190 --> 00:00:25,500
‫Entonces, ¿dónde usamos eso anteriormente?

6
00:00:25,530 --> 00:00:33,390
‫Bueno, por ejemplo, en nuestras plataformas móviles, teníamos un actor que era actor de plataformas móviles, y luego tuvimos diferentes hijos de

7
00:00:33,390 --> 00:00:39,210
‫ese actor que nos dieron las plataformas giratorias, giratorias, las plataformas arriba y abajo, los empujones

8
00:00:39,210 --> 00:00:41,460
‫de lado a lado. .

9
00:00:41,850 --> 00:00:42,990
‫Esos eran todos niños.

10
00:00:42,990 --> 00:00:45,030
‫Todos ellos eran motores.

11
00:00:45,030 --> 00:00:49,230
‫Se podría decir que el empujador en movimiento es un motor.

12
00:00:49,260 --> 00:00:53,580
‫Podríamos decir que el bastón giratorio es un motor.

13
00:00:54,060 --> 00:00:59,820
‫Entonces, hay una alternativa al uso de la herencia, que es un poco todo o nada.

14
00:00:59,820 --> 00:01:04,530
‫Y esto es composición, que es un poco más elegir y elegir.

15
00:01:04,860 --> 00:01:11,070
‫Puede decir que la Clase A tiene una instancia de la Clase B, puede elegir usar esta funcionalidad, pero no

16
00:01:11,070 --> 00:01:12,140
‫tiene que hacerlo.

17
00:01:12,150 --> 00:01:17,220
‫No está ligado a ser de clase B, simplemente puede elegir tomar los bits que quiera.

18
00:01:17,580 --> 00:01:26,550
‫Entonces decimos que la clase A tiene una clase B, así que echemos un vistazo a algunos ejemplos de herencia versus composición usando

19
00:01:26,550 --> 00:01:27,930
‫algo bastante natural.

20
00:01:27,930 --> 00:01:35,070
‫Creo que hablando de la herencia en el reino animal, podríamos tener una clase de actor que diga que

21
00:01:35,070 --> 00:01:40,340
‫es un actor animal y tiene un método, que es vivir sus vidas.

22
00:01:40,350 --> 00:01:47,010
‫Cuando llamas a ese método ahora, tiene sentido tener cosas como un mamífero que hereda de esto porque

23
00:01:47,010 --> 00:01:48,360
‫también necesita vivir.

24
00:01:48,420 --> 00:01:51,030
‫Entonces necesita toda esa funcionalidad que tiene el animal.

25
00:01:51,630 --> 00:01:57,360
‫Pero para agregar alguna funcionalidad más, como hacer leche, también podríamos tener un reptil que

26
00:01:57,360 --> 00:02:00,840
‫tenga la funcionalidad, la funcionalidad añadida de poner huevos.

27
00:02:01,200 --> 00:02:06,390
‫Ahora, es justo decir que un mamífero es un animal y un reptil también es un animal.

28
00:02:07,170 --> 00:02:11,070
‫Ahora podríamos continuar y decir, está bien, tenemos una vaca.

29
00:02:11,090 --> 00:02:12,930
‫Bueno, una vaca claramente es un mamífero.

30
00:02:12,930 --> 00:02:13,920
‫Necesita hacer leche.

31
00:02:13,920 --> 00:02:18,210
‫Y por extensión, también necesita vivir porque también es un animal.

32
00:02:18,660 --> 00:02:23,010
‫Una serpiente es un reptil y es un animal, pero no es un mamífero.

33
00:02:23,020 --> 00:02:24,450
‫Así que eso también tiene sentido.

34
00:02:24,660 --> 00:02:26,240
‫Pero ¿qué pasa con un ornitorrinco?

35
00:02:26,640 --> 00:02:31,770
‫Un ornitorrinco de repente necesita ser tanto un mamífero como un reptil porque necesita la funcionalidad de poner huevos

36
00:02:31,770 --> 00:02:35,450
‫y necesita la funcionalidad de producir leche y necesita ser un animal.

37
00:02:35,460 --> 00:02:38,220
‫Entonces se vuelve un poco confuso aquí con la herencia.

38
00:02:38,220 --> 00:02:43,620
‫Y la herencia puede ponernos en una camisa de fuerza y hacer que estas situaciones sean realmente difíciles de resolver,

39
00:02:43,620 --> 00:02:46,380
‫por eso la composición es la que viene al rescate.

40
00:02:46,380 --> 00:02:48,390
‫Aquí está el tiene una relación.

41
00:02:48,390 --> 00:02:54,810
‫Entonces, en lugar de intentar construir esta taxonomía de clases con animales y mamíferos, etc. , lo que hacemos en su lugar es decir

42
00:02:54,810 --> 00:03:00,330
‫que tenemos un componente de producción de leche y ese componente tiene la funcionalidad de producir

43
00:03:00,330 --> 00:03:00,780
‫leche.

44
00:03:01,140 --> 00:03:06,360
‫Entonces la vaca tendría uno de estos componentes para producir leche y obtendría su funcionalidad.

45
00:03:06,360 --> 00:03:13,560
‫A partir de ahí, la serpiente puede tener su componente de puesta de huevos y obtiene su funcionalidad de puesta de huevos a partir de ahí.

46
00:03:14,010 --> 00:03:16,440
‫Y el ornitorrinco puede tener ambos componentes.

47
00:03:16,440 --> 00:03:18,300
‫No tiene que escoger y elegir un componente.

48
00:03:18,480 --> 00:03:23,160
‫Puede tenerlos todos, y puede compartir la funcionalidad muy bien.

49
00:03:23,370 --> 00:03:29,640
‫Así que tomemos el ejemplo que vamos a usar aquí, donde tenemos un motor, tenemos algo que

50
00:03:29,640 --> 00:03:30,750
‫quiere moverse.

51
00:03:30,750 --> 00:03:35,760
‫Podríamos haber comenzado a configurarlo como una herencia y es una relación.

52
00:03:36,060 --> 00:03:42,720
‫Así que tenemos un motor que hereda de esta Ley MASH estática, algo así como lo hemos hecho en las secciones anteriores.

53
00:03:43,140 --> 00:03:47,520
‫Y luego, de la mudanza a casa, podríamos heredar una herramienta móvil o una pared móvil.

54
00:03:47,970 --> 00:03:51,930
‫Pero, ¿qué sucede si quisiéramos hacer una luz en movimiento?

55
00:03:52,440 --> 00:03:54,270
‫¿Cómo podría hacerse eso?

56
00:03:54,270 --> 00:03:59,340
‫No podemos heredar de move porque eso lo convertiría en un actor de malla estática y queremos usar un actor de luz

57
00:03:59,340 --> 00:04:01,740
‫en su lugar como padre para la luz en movimiento.

58
00:04:02,220 --> 00:04:04,290
‫¿Cómo podríamos resolver este problema?

59
00:04:04,620 --> 00:04:10,170
‫El uso tiene una relación, en su lugar, saca un video, piénsalo, saca una hoja de papel y

60
00:04:10,440 --> 00:04:12,330
‫anota algunos de tus pensamientos.

61
00:04:16,160 --> 00:04:16,660
‫Bueno.

62
00:04:16,670 --> 00:04:17,420
‫Bienvenido de nuevo.

63
00:04:17,810 --> 00:04:23,300
‫Así que esta es la forma en que resolvería el problema para que pudiéramos mover nuestra puerta y movernos más.

64
00:04:23,300 --> 00:04:25,790
‫Ambos heredan del actor de malla estática Eso está bien.

65
00:04:26,240 --> 00:04:29,090
‫Y la luz en movimiento puede heredar del actor de luz.

66
00:04:29,300 --> 00:04:33,440
‫Pero ahora la diferencia es que incluimos que esto también tiene una relación aquí.

67
00:04:33,710 --> 00:04:41,960
‫Entonces, la puerta móvil, la pared móvil y la luz móvil pueden tener un componente motor en el actor.

68
00:04:41,960 --> 00:04:45,260
‫Y aquí es donde los componentes del actor son realmente útiles.

69
00:04:45,560 --> 00:04:48,740
‫Y vamos a poner esto en práctica en la próxima lección.

70
00:04:48,770 --> 00:04:49,490
‫Así que voy a ver allí.

