Qué es herencia?

La herencia es un pilar de la programación orientada a objetos que nos permite crear nuevas clases a partir de otras clases a las que podemos llamar “superclases” o ‘Clases Madre’. Estas Clases son el ‘Molde general’ que compartirá métodos y atributos con las clases que las hereden.

Las clases que heredan de las superclases pueden ser llamadas ‘clases hijas’ o ‘subclases’.

<aside> 💡 Para que una clase herede de otra en JavaScript usamos la palabra reservada extends

</aside>

HERENCIA EN JAVASCRIPT

Super La palabra clave super es usada para acceder y llamar funciones del padre de un objeto.

Las expresiones super.prop y super[expr] son válidas en cualquier definición de método tanto para clases como para objetos literales.

Qué es Polimorfismo?

Es un pilar de la programación orientada a objetos y le permite a nuestras subclases cambiar o incluso anular el comportamiento de los métodos o atributos que heredaron de una superclase.

Aunque una clase este heredando atributos y métodos de su ‘Clase Madre’, la ‘clase hija’ puede definir los suyos propios según cómo deba comportarse.