‫Así que en las secciones anteriores hicimos un uso intensivo de la herencia a través de nuestros actores.
‫Ahora, ¿qué es la herencia?
‫La herencia es cuando una clase secundaria tiene automáticamente toda la funcionalidad de su padre.
‫Decimos esencialmente que el niño es un padre.
‫Entonces, ¿dónde usamos eso anteriormente?
‫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
‫ese actor que nos dieron las plataformas giratorias, giratorias, las plataformas arriba y abajo, los empujones
‫de lado a lado. .
‫Esos eran todos niños.
‫Todos ellos eran motores.
‫Se podría decir que el empujador en movimiento es un motor.
‫Podríamos decir que el bastón giratorio es un motor.
‫Entonces, hay una alternativa al uso de la herencia, que es un poco todo o nada.
‫Y esto es composición, que es un poco más elegir y elegir.
‫Puede decir que la Clase A tiene una instancia de la Clase B, puede elegir usar esta funcionalidad, pero no
‫tiene que hacerlo.
‫No está ligado a ser de clase B, simplemente puede elegir tomar los bits que quiera.
‫Entonces decimos que la clase A tiene una clase B, así que echemos un vistazo a algunos ejemplos de herencia versus composición usando
‫algo bastante natural.
‫Creo que hablando de la herencia en el reino animal, podríamos tener una clase de actor que diga que
‫es un actor animal y tiene un método, que es vivir sus vidas.
‫Cuando llamas a ese método ahora, tiene sentido tener cosas como un mamífero que hereda de esto porque
‫también necesita vivir.
‫Entonces necesita toda esa funcionalidad que tiene el animal.
‫Pero para agregar alguna funcionalidad más, como hacer leche, también podríamos tener un reptil que
‫tenga la funcionalidad, la funcionalidad añadida de poner huevos.
‫Ahora, es justo decir que un mamífero es un animal y un reptil también es un animal.
‫Ahora podríamos continuar y decir, está bien, tenemos una vaca.
‫Bueno, una vaca claramente es un mamífero.
‫Necesita hacer leche.
‫Y por extensión, también necesita vivir porque también es un animal.
‫Una serpiente es un reptil y es un animal, pero no es un mamífero.
‫Así que eso también tiene sentido.
‫Pero ¿qué pasa con un ornitorrinco?
‫Un ornitorrinco de repente necesita ser tanto un mamífero como un reptil porque necesita la funcionalidad de poner huevos
‫y necesita la funcionalidad de producir leche y necesita ser un animal.
‫Entonces se vuelve un poco confuso aquí con la herencia.
‫Y la herencia puede ponernos en una camisa de fuerza y hacer que estas situaciones sean realmente difíciles de resolver,
‫por eso la composición es la que viene al rescate.
‫Aquí está el tiene una relación.
‫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
‫que tenemos un componente de producción de leche y ese componente tiene la funcionalidad de producir
‫leche.
‫Entonces la vaca tendría uno de estos componentes para producir leche y obtendría su funcionalidad.
‫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í.
‫Y el ornitorrinco puede tener ambos componentes.
‫No tiene que escoger y elegir un componente.
‫Puede tenerlos todos, y puede compartir la funcionalidad muy bien.
‫Así que tomemos el ejemplo que vamos a usar aquí, donde tenemos un motor, tenemos algo que
‫quiere moverse.
‫Podríamos haber comenzado a configurarlo como una herencia y es una relación.
‫Así que tenemos un motor que hereda de esta Ley MASH estática, algo así como lo hemos hecho en las secciones anteriores.
‫Y luego, de la mudanza a casa, podríamos heredar una herramienta móvil o una pared móvil.
‫Pero, ¿qué sucede si quisiéramos hacer una luz en movimiento?
‫¿Cómo podría hacerse eso?
‫No podemos heredar de move porque eso lo convertiría en un actor de malla estática y queremos usar un actor de luz
‫en su lugar como padre para la luz en movimiento.
‫¿Cómo podríamos resolver este problema?
‫El uso tiene una relación, en su lugar, saca un video, piénsalo, saca una hoja de papel y
‫anota algunos de tus pensamientos.
‫Bueno.
‫Bienvenido de nuevo.
‫Así que esta es la forma en que resolvería el problema para que pudiéramos mover nuestra puerta y movernos más.
‫Ambos heredan del actor de malla estática Eso está bien.
‫Y la luz en movimiento puede heredar del actor de luz.
‫Pero ahora la diferencia es que incluimos que esto también tiene una relación aquí.
‫Entonces, la puerta móvil, la pared móvil y la luz móvil pueden tener un componente motor en el actor.
‫Y aquí es donde los componentes del actor son realmente útiles.
‫Y vamos a poner esto en práctica en la próxima lección.
‫Así que voy a ver allí.