Mind map
HERENCIA
Map content
HERENCIA
Concepto y Características
- La herencia es una de las características fundamentales de la Programación Orientada a Objetos por la que, tomando como base una clase ya existente, es posible derivar una nueva, que heredará todos sus miembros, teniendo posibilidad de sobrecargarlos, crear unos nuevos o utilizarlos. La idea básica por tanto, es reutilizar las clases existentes y extender o modificar su semántica. De esta forma, se permite la reutilización y la extensión del código. De esta forma, se permite diseñar nuevas clases a partir de otras ya existentes, pudiéndose además extender sus métodos (cambiar su semántica en la clase que hereda)
Clasificación
- Herencia Pública o Privada ¿Qué estado tendrán en una clase derivada los miembros y métodos heredados de su clase base?. Todo va a depender del cualificador que se utilice delante del nombre de la clase base: public o private. Los miembros de la clase base que sean private no serán accesibles en la clase derivada en ningún momento. Los miembros de la clase base que sean declarados protected serán accesibles en la clase derivada, aunque no fuera de ella, es decir, que si una clase deriva de forma privada miembros protegidos de la base, en la derivada van a ser accesibles, pero en una futura derivada de la actual derivada van a ser privados. Si por el contrario, se derivan como public, en la clase derivada van a seguir siendo públicos, pero si se deriva de forma privada, serán privados.
- Herencia de Constructores y Destructores Los constructores y destructores de una clase no son heredadas automáticamente por sus descendientes. Deberemos crear en las clases hijas sus propios constructores y destructores. Es posible, no obstante, emplear los constructores de la clase base pero hay que indicarlo explícitamente. De ser así, es necesario saber: que los constructores y destructores de las clases base son invocados automáticamente antes que los constructores de las clases derivadas, y que los destructores de las clases derivadas se invocan antes que los de las clases base.
- Herencia Múltiple La herencia múltiple es el hecho de que una clase derivada se genere a partir de varias clases base. Una misma clase puede heredar de varias clases base, e incorporar por tanto los distintos miembros de éstas, uniéndolos todos en una sola clase.
Information
- Description
- Mind Map on HERENCIA, created by Ariel Cabrera on 11/03/2022.
- Created by
- Ariel Cabrera
- Views
- 0
- Rating
More on Herencia y polimorfismo