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>
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.
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.