Hierarchical Inheritance in java with example program

You may be having the below question regarding hierarchical inheritance in java.

Does Java supports hierarchical inheritance?

Yes, It is quite possible to have hierarchical inheritance in java.

What is hierarchical inheritance?

Hierarchical diagram Hierarchical Inheritance in java with example program

As you can see in the above diagram that when a class has more than one child classes (sub classes) or in other words more than one child classes have the same parent class then such kind of inheritance is known as hierarchical.

Let’s have a look at the below example program to understand it better -

I’m using the above figure for implementing hierarchical inheritance in the below example-

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 MyClass
{
  public void methodB()
  {
     System.out.println("method of Class B");
  }
  public static void main(String args[])
  {
     B obj1 = new B();
     C obj2 = new C();
     D obj3 = new D();
     obj1.methodA();
     obj2.methodA();
     obj3.methodA();
  }
}

The above would run perfectly fine with no errors and the output would be –
method of Class A
method of Class A
method of Class A

3 comments… add one

  • prabhu July 14, 2014, 8:45 AM

    Good Example Dude

    Reply
  • Abdulkarim July 22, 2014, 1:09 PM

    its clear and simple. thanks for the explanatory example.

    Reply
  • pooja November 28, 2014, 11:06 AM

    can u please explain why my class is used here?

    Reply

Leave a Comment