Trabajando con objetos en Java

Implementando la herencia

El concepto de herencia conduce a una estructura jerárquica de clases o estructura de árbol, lo cual significa que en la OOP todas las relaciones entre clases deben ajustarse dicha estructura.

En esta estructura jerárquica, cada clase tiene sólo una clase padre. La clase padre de cualquier clase es conocida como su superclase. La clase hija de una superclase es llamada una subclase.

Una subclase hereda todos los miembros de su superclase que son accesibles a dicha subclase a menos que la subclase haga un ocultamiento explícito de las variables de instancia ó sobreescriba los métodos.

* Los constructores no son heredados por las subclases.

La siguiente lista detalla los miembros que son heredados por las subclases:

  • Las subclases heredan los miembros de la superclase que son declarados public ó protected.

  • Las subclases no heredan un miembro de su superclase si la subclase declara un miembro con el mismo nombre.

    * En el caso de las variables de instancia, la variables de instancia en la subclase ocultan a las variables de instancia de la superclase.

    * En el caso de los métodos, los métodos en la subclase sobreescriben a los métodos de la superclase.

Para crear una subclase, se incluye la palabra clave extends en la declaración de la clase.
class nombreSubclase extends nombreSuperclase{

}
«Anterior»     « Siguiente »