Clase 08 POO Herencia

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

POO

CLASES Y OBJETOS: HERENCIA


Generalidades sobre la herencia
La herencia es el mecanismo por el cual se introduce la
capacidad de extender clases con otras ya existentes.
La clase original (de la cual se hereda) se denomina clase
padre o clase base o superclase.
La nueva clase que se extiende (la que hereda) se denomina
clase hija, clase derivada o subclase.
La herencia se crea mediante la palabra clave extend.
Las superclases tienden a ser mas generales y las subclases
ms especficas.
Generalidades sobre la herencia
La subclase hereda todos los elementos que son pblicos.
La herencia establece una relacin es - un entre clases.
Java solo soporta herencia simple, es decir una clase solo se deriva
de una superclase directa.
Se puede crear con herencia toda una jerarqua de clases.
Cuando la nueva clase que hereda agrega atributos y mtodos se
denomina extensibilidad.
Cuando la nueva clase que hereda cambia funcionalidades de la
clase padre, se le denomina reutilizacin.
Todas las clases en Java heredan de una superclase Object.
Diagrama UML de herencia
Creando jerarqua de herencia
Los constructores en la herencia
Los constructores no se heredan.
Los constructores de una superclase siempre estn
disponibles para las subclases.
De hecho, la primera tarea del constructor de cualquier
subclase es llamar al constructor de su superclase directa, ya
se en forma implcita o explcita, para asegurar que las
variables de instancia heredadas de la superclase se inicialicen
de forma apropiada.
Se cuenta con la palabra clave super para llamar al
constructor de la superclase.
Creando constructores en herencia
Sobre escritura de mtodos
La sobreescritura, reescritura o redefinicin de los mtodos consiste
en volver a definir la funcionalidad de un mtodo de la superclase
en la subclase.
Para sobreescribir un mtodo de una superclase, una subclase
debe definir un mtodo con la misma firma (nombre del mtodo,
cantidad y tipo de parmetros, mismo orden en los parmetros).
En la subclase para indicar que un mtodo esta sobreescribiendo a
uno de la superclase, debe anteponerse la anotacin @Override.
Comnmente en el mtodo sobre escrito se hace una llamada al
mtodo original, accediendo con la palabra clave super.
Ejemplo de sobre escritura
Preguntas

También podría gustarte