HERENCIA
Concepto
La herencia es específica de la programación orientada a objetos, donde una clase nueva se crea a partir de una clase existente.
La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria.
Ventajas
La capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.
Nos permite jerárquica de especializada.
La gran ventaja es que uno ya no debe comenzar desde cero cuando desea
crear una estructura clases cada vez más
Jerarquía de la clase
La relación primaria-secundaria entre clases puede representarse desde un punto de vista jerárquico, denominado vista de clases en árbol.
Jerarquía de clases
La vista en árbol comienza con una clase general llamada superclase (clase primaria, clase padre, clase principal, clase madre, etc.)
Las clases derivadas (clase secundaria o subclase) se vuelven cada vez más especializadas a medida que van descendiendo el árbol.
Herencia Múltiple
Algunos lenguajes orientados a objetos permiten herencias múltiples, lo que significa que una clase puede heredar los atributos de otras dos superclases.
Puede utilizarse para agrupar atributos y métodos desde varias clases dentro de una sola.
Ejemplo
Imaginemos que estamos haciendo el análisis de un sistema para una tienda que vende y repara equipos celulares
Ejemplo
Un ejemplo cotidiano lo encontramos en las aplicaciones que existen actualmente en el mercado, donde un formulario cualquiera hereda las características de una ventana del sistema operativo Windows (Maximizar, Minimizar, Cerrar)
Conclusión
En general, podemos jerarquía de clases.
tener
una
gran