La herencia en la programación orientada a objetos es uno de los siete principios fundamentales del modelo de objetos. Básicamente, los objetos deben agruparse en una relación jerárquica, de modo que los objetos principales pasen sus métodos y propiedades a los objetos secundarios a través de un proceso llamado herencia. Ver herencia, modelo de objetos, programación orientada a objetos.
ExpertoGeek explica la jerarquía
Una jerarquía es una estructura dentro de un programa que perfila y clasifica entidades según su importancia. Una clase es un tipo de datos definido por el usuario, bajo el cual se incluyen los medios de datos y las funciones miembro. La función miembro influye en las variables de datos. Todas las funciones y propiedades son las propiedades que componen una clase, por lo que cuando las clases se juntan forman una jerarquía, también conocida como jerarquía de clases. La jerarquía de clases también se conoce como árbol de herencia. Una jerarquía es la clasificación de objetos y un objeto es la instancia de una clase.
La profundidad de una jerarquía no se ve obstaculizada por la herencia de la variable de instancia y el método de nivel inferior, por lo que el comportamiento de especialización de una clase depende de la profundidad de la jerarquía. Para encontrar la definición de un método, se debe pasar de la clase del objeto receptor, esto se llama upcasting. Entonces, para anular un método, la clase se redefine.
Los objetos también tienen jerarquías; sin embargo, una jerarquía de objetos es un escenario en el que los objetos se enlazan, el enlace forma una jerarquía de objetos. Sin embargo, un objeto es una instancia de una clase y las jerarquías de objetos son diferentes de las jerarquías de clases.
Usos comunes de la jerarquía
- Un objeto jerarquía muestra el orden y los objetos vinculantes que tienen cuando se unen
- Una clase jerarquía es un conjunto de clases, una jerarquía de clases se conoce comúnmente como árbol jerárquico, muestra la relación y el orden de los objetos.
- La profundidad de un jerarquía no evita la herencia de una variable de clase y un método a nivel jerárquico
Mal uso común de la jerarquía
- Objeto y clase jerarquía son iguales, juegan el mismo papel en un lenguaje de programación.
- La profundidad de un jerarquía evitar la herencia de la variable de instancia y el método en un nivel inferior