Herencia y composición
Composición sobre herencia.
Usar menos herencias para no crear taxonomías complejas.
Herencia:
- La subclase y la superclase está unidas
- La subclase no puede ordenarle a la superclase
- Para reusar código podemos crear clases intermedias, para reutilizarlas en las distintas subclases
Composición:
Es una relación entre 2 clases dónde una necesita de otra para funcionar.
-
“Carro” necesita “Motor” para
funcionar
En vez de heredar de una clase base que tenga el motor, podemos tener este elemento como parte de las propiedades de una clase. Así como tenemos motor, podemos tener llantas y asientos.
Hay un concepto muy parecido a la composición que es la agregación, el cual se abordará más adelante.
Aporte de Josshua Fletes
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?