Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Es una de las principales caractersticas de
la programacin orientada a objetos.
Una nueva clase es creada absorbiendo los
miembros de una clase existente.
Y puede mejorarlos con capacidades
nuevas.
Introduccin
Superclases y subclases
La clase existente se llama superclase, y la
nueva clase se llama subclase.
Cada subclase se puede convertir en una
superclase para futuras subclases y formar
un completo rbol de herencia.
Especializacin
Una subclase puede aadir sus propios
campos y mtodos.
Una subclase es ms especfica que su
superclase y representa un grupo de
objetos ms especializados.
Superclase directa
La superclase directa es la superclase
inmediata de la cual la subclase hereda.
Una superclase indirecta es cualquier clase
arriba de la superclase directa en la
jerarqua de clases.
Ejemplo: Jerarqua de
clases
Clase Object
En java, la jerarqua de clases inicia con la
clase Object (paquete java.lang).
Todas las clases en Java extienden (o
heredan de) esta clase directa o
indirectamente.
Herencia simple
Java soporta solo soporta herencia simple,
en la cual cada clase se deriva exactamente
de una superclase directa.
A diferencia de C++, Java no soporta
herencia mltiple (la cual ocurre cuando
una clase se deriva de ms de una
superclase directa).
Polimorfismo y herencia
Polimorfismo y herencia
Sobrescritura
Una clase puede modificar los mtodos que
hereda de su superclase para adecuarlos
ms a sus necesidades.
Para hacer eso, la subclase sobrescribe
(overrides) el mtodo de la superclase con
la implementacin adecuada.