La herencia es imprescindible en Java, se hará un ejercicio fácil de comprender, además se intentara dar algunos conceptos que nos ayudara a una mejor compresión de sobre este tema.
Herencia en Java
La herencia en Java se puede explicar comparándolo con la vida real para entenderlo mejor, por ejemplo un hijo puede heredar de su padre su altura, constitución física, color de ojos, su tono de piel y color de cabello, a su vez su padre heredo de su abuelo su color de ojos, el color de su cabello y ademas su tono de piel.
Reutilización de clases en Java
Reutilizar clases es lo que le da sentido usar la herencia en Java, así podemos usar clases hechas con anterioridad de forma que reduciremos el tamaño de nuestro código y lo haremos más funcional sin la necesidad de reescribir atributos y métodos.
Palabra reservada extends en Java
La palabra reservada “extends”, la usaremos para que nuestra clase herede todo de una clase externa, estas clases las llaman superclases y subclases, en otros libros simplemente se las llama clase Padre y clase Hijo.
Sintaxis
public class Hijo extends Padre{
}
Palabra reservada super en Java
El constructor que tiene la clase padre puede ser usada desde una clase hijo, con la palabra reservada “super”, con esto lograremos usar sus atributos, en caso que deseemos usar algún método de la clase padre haremos uso de “super” seguida del método que necesitemos llamar.
Sintaxis
super(); // Heredamos el constructor de la clase padre
super.mimetodo(); // Llamamos a un método de la clase padre.
Ejemplo aplicando la herencia en Java
En este ejemplo se intentara hacerlo lo más simple, pero lo más entendible posible, crearemos tres clases (Abuelo, Padre, Hijo) más una clase principal.

La clase Abuelo
, tomara tres atributos: el color sus ojos, el color de su cabello y el tono de su piel, e iniciamos estos atributos en su constructor.
Código de la clase Abuelo
public class Abuelo {
public String ojos;
public String piel;
public String cabello;
Abuelo(){
ojos = "castaño";
cabello = "negro";
piel = "blanca";
}
}
La clase padre
toma los atributos de la clase abuelo así podemos usar sus atributos de la clase abuelo desde la clase padre gracias a la herencia de Java, como la anterior clase este también tendrá sus propios atributos: altura y constitucion_fisica.
Código de la clase Padre
public class Padre extends Abuelo {
public float altura;
public String constitucion_fisica;
Padre(){
super();
altura = (float) 1.75;
constitucion_fisica = "Delgada";
}
}
La clase hijo
toma atributos de la clase padre y por consiguiente heredara los atributos de la clase abuelo, la clase hijo tendrá sus propios atributos: nombre y edad, también realizaremos un método de Java que nos permitirá imprimir los atributos heredados.
Código de clase Hijo
public class Hijo extends Padre{
private int edad;
private String nombre;
Hijo(int edad, String nombre){
super();
this.edad = edad;
this.nombre = nombre;
}
public void mostrar_datos_personales(){
System.out.println("Nombre: "+nombre);
System.out.println("Edad: "+edad);
System.out.println("Altura: "+altura);
System.out.println("Constitución Física: "+constitucion_fisica);
System.out.println("Ojos: "+ojos);
System.out.println("Piel: "+piel);
System.out.println("Cabello: "+cabello);
}
}
La clase principal
creara un objeto del tipo hijo mas sus parámetros del constructor.
Código de la clase principal

Es un buen ejemplo para poder entender y practicar la herencia en la POO de Java.
Excelente material para explicar lo basico del tema de herencia en java
Excelente tema, gracias por compartir y construir conocimientos. Enhorabuena. Pletóricas bendiciones.
Excelente tema, gracias por compartir y construir conocimientos. Pletóricas bendiciones.