La herencia nos permite definir una clase como
extensión de otra
las clases que en una jerarquía están en un nivel inferior,
heredan las características de las clases de niveles
superiores
JAVA
Programación Orientada a Objetos
TIPOS
Herencia por especialización
es la que se realiza cuando necesitamos crear una clase
nueva que disponga de las mismas características que
otra pero que le añada funcionalidades.
Herencia por generalizaciòn
Es la que realizamos cuando tenemos muchas clases
que comparten unas mismas funcionalidades y se
decide crear una clase que implemente toda esa
parte común
la herencia suele ser un requisito fundamental para poder emplear el Polimorfismo
Todo lo que es común a ambas clases queda
comprendido en la clase “superior”, mientras lo que
es específico, queda restringido a las clases
“inferiores”
La clase de la que se hereda se suele
denominar clase base, clase padre,
superclase,
Extensibilidad
reutilización de código
Es el mecanismo más utilizado
facilita la creación de objetos a partir de otros ya existentes e implica
que una subclase obtiene todo el comportamiento de su superclase.
Es la relación entre una clase general y otra clase más específica.
es uno de los mecanismos de los lenguajes de
programación orientada a objetos basados en
clases