Es
el mecanismo por el cual una clase permite heredar las características
(atributos y métodos) de otra clase.
La
herencia permite que se puedan definir nuevas clases basadas de unas ya
existentes a fin de reutilizar el código, generando así una jerarquía de clases
dentro de una aplicación.
Terminología
importante:
Superclase: la
clase cuyas características se heredan se conoce como superclase (o una clase
base o una clase principal).
Subclase: la
clase que hereda la otra clase se conoce como subclase (o una clase derivada,
clase extendida o clase hija). La subclase puede agregar sus propios campos y
métodos, además de los campos y métodos de la superclase.
Reutilización: la
herencia respalda el concepto de “reutilización”, es decir, cuando queremos
crear una clase nueva y ya hay una clase que incluye parte del código que
queremos, podemos derivar nuestra nueva clase de la clase existente. Al hacer
esto, estamos reutilizando los campos/atributos y métodos de la clase
existente.
Declara
una jerarquía de herencia
En
Java, cada clase solo puede derivarse de otra clase. Esa clase se llama
superclase, o clase padre. La clase derivada se llama subclase o clase
secundaria.
Utiliza
la palabra clave extends para identificar la clase que extiende su subclase. Si
no declara una superclase, su clase amplía implícitamente la clase Object. El
objeto es la raíz de todas las jerarquías de herencia; Es la única clase en
Java que no se extiende de otra clase.
Ejemplo
de cómo usar la herencia en Java
Para
entender el concepto mejor, crearemos una superclase llamada DosDimensiones,
que almacena el ancho y la altura de un objeto bidimensional, y una subclase
llamada Triángulo que usaremos la palabra clave extends para crear esa
subclase.
//Clase para objetos
de dos dimensiones
class DosDimensiones{
double base;
double altura;
void mostrarDimension(){
System.out.println("La
base y altura es: "+base+"
y "+altura);
}
}

Comentarios
Publicar un comentario