HERENCIA
Es la capacidad de compartir atributos y métodos entre clases. Es la propiedad que permite definir nuevas clases usando como base clases ya existentes. La nueva clase (clase derivada) hereda los atributos y comportamiento que son específicos de ella. La herencia es una herramienta poderosa que proporciona un marco adecuado para producir software fiable, comprensible, de bajo costo, adaptable y reutilizable.
​
La relación de herencia entre clases puede ser: pública (public), privada (private) ó protegida (protected). La relación que se utiliza con mayor frecuencia es la pública.
Dependiendo del número de clases y de cómo se relacionen, la herencia puede ser:
​
a)SIMPLE b)MULTIPLE
a)
Cuando sólo se tiene una clase base de la cual hereda la clase derivada, se dice que hay herencia simple (Figura 1.a). Sin embargo, la herencia simple no excluye la posibilidad de que de una misma clase base se pueda derivar más de una subclase o clase derivada.
​
b)
Cuando se necesita representar un concepto general y a partir de éste, conceptos más específicos, resulta conveniente organizar la información usando herencia. Esto permite compartir atributos y métodos ya definidos, evita la duplicidad y, por otra parte, proporciona mayor claridad en la representación que se haga de la información.
​
​
​
![]() | ![]() |
---|---|
![]() | ![]() |