Hierarchical Inheritance
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?
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
method of Class A
method of Class A
method of Class 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.perfect explanation about inheritance in java programming .its very useful.thanks for your valuable information.java training in chennai | java training in velachery
ReplyDeleteGood work sir, Thanks for the proper explanation about Polymorphism . I found one of the good resource related JAVA and OOPS concepts. It is providing in-depth knowledge on JAVA and OOPS. which I am sharing a link with you where you can get more clear on JAVA and OOPS. To know more Just have a look at this link
ReplyDeleteJava Tutorial
Class and object
Inheritance
Polymorphism
Abstraction
Encapsulation