Please enable JavaScript.
Coggle requires JavaScript to display documents.
HERENCIA Programación Orientada a Objetos - Coggle Diagram
HERENCIA
Programación Orientada a Objetos
Es una característica
fundamental
de la programación orientada a objetos, permite definir una clase nueva teniendo como base una anterior, describiendo las diferencias entre las mismas.
Jerarquía de objetos de
manera similar a un árbol genealógico
Ventaja de la herencia
Facilita el mantenimiento
Facilita la extendibilidad
Se reutiliza el código
Evita la duplicación de código
Jerarquía de clases
La herencia, bien sea simple o compuesta, permite diseñar una jerarquía de clases que se traduce en una potente herramienta de desarrollo capaz de aplicarse a diversos sistemas sin necesidad de modificar el código
Es idéntica a la estructura de un organigrama, donde se tiene una clase fundamental en la parte superior o en el tope de la jerarquía, y luego diversas ramificaciones de clases que se derivan y que a su vez representan clases bases de otras
Clasificación de la herencia
Herencia por Generalización
Busca homogenizar partes que comparten diferentes clases mediante la creación de una clase que implemente toda la parte común.
Permite compartir información entre dos entidades evitando la redundancia.
Herencia por Especialización
Creación de una clase nueva a partir de propiedades y comportamiento de un dominio ya existente
Permite añadir unas propiedades y un comportamiento a otra clase del dominio ya existente.
De manera general, se tiene una clase padre que se va a especializar, o en caso contrario,
un concepto o clase hija que se quiere generalizar
Es importante tener en cuenta que las clases hija no tienen acceso a los atributos y métodos definidos como private.