Cuando más de una clase hereda la misma clase, se denomina herencia jerárquica. Por ejemplo, las clases B, C y D extienden la misma clase A. Veamos la representación del diagrama de esto:
Como puede ver en el diagrama anterior, cuando una clase tiene más de una clase secundaria (subclases) o, en otras palabras, más de una clase secundaria tiene la misma clase principal, este tipo de herencia se conoce como herencia jerárquica.
Si tiene dificultades para comprender el siguiente ejemplo, consulte esta guía:
Java – Herencia
Ejemplo de herencia jerárquica
Estamos escribiendo el programa donde las clases B, C y D amplían la clase A.
class A { public void methodA() { System.out.println("method of Class A"); } } class B extends A { public void methodB() { System.out.println("method of Class B"); } } class C extends A { public void methodC() { System.out.println("method of Class C"); } } class D extends A { public void methodD() { System.out.println("method of Class D"); } } class JavaExample { public static void main(String args[]) { B obj1 = new B(); C obj2 = new C(); D obj3 = new D(); //All classes can access the method of class A obj1.methodA(); obj2.methodA(); obj3.methodA(); } }
Producción:
method of Class A method of Class A method of Class A