POO - Herencia
Ing. Laura Juárez Guerra
HERENCIA.
Es la capacidad de crear clases que adquieran
de manera automática los miembros (atributos y
métodos) de otras clases que ya existen,pudiendo al mismo tiempo añadir atributos y
métodos propios.
Ing. Laura Juárez Guerra
Ventajas de la herencia
Reutilización de código. Con la herencia se evita
tener que reescribir todosesos métodos en la
nueva clase.
Mantenimiento de aplicaciones existentes. Si
tenemos una clase con una determinada
funcionalidad y tenemos la necesidad de ampliar
dicha funcionalidad, nonecesitamos modificar la
clase existente, sino que podemos crear una clase
que herede la primera, adquiriendo toda su
funcionalidad y añadiendo la propia.
Ing. Laura Juárez Guerra
En programaciónorientada a objetos la clase que
va a ser heredada se le llama SUPERCLASE o
CLASE BASE, mientras que a la que hereda se le
conoce como SUBCLASE o CLASE DERIVADA.
Gráficamente se representa de lasiguiente manera:
Ing. Laura Juárez Guerra
Superclase /
clase base
Subclase /
clase derivada
Ing. Laura Juárez Guerra
Reglas básicas.
En Java no está permitida la herenciamúltiple, es
decir, una subclase no puede heredar de más de
una clase.
Clase A
Clase C
X
Clase B
Ing. Laura Juárez Guerra
Sí es posible una herencia multinivel, es decir, A
puede serheredado por B y C puede heredar B.
Clase A
Clase B
Clase C
Ing. Laura Juárez Guerra
Una clase puede heredar a varias clases.
Clase A
Clase B
Ing. Laura Juárez Guerra
Clase CRelación “es un”
La herencia entre dos clases establece una
relación entre las mismas de tipo “es un”, lo que
significa que un objeto de una subclase también
“es un” objeto de lasuperclase.
Por ejemplo, Vehículo es la superclase de
Coche, por lo que un coche “es un” vehículo.
Planteamiento de una clase heredada (Línea y
Punto).
Ejemplo : (Animal, mamífero, león)....
Regístrate para leer el documento completo.