Types of Inheritance & its full example

Single Inheritance:

Full Example:
class A
{
   public void methodA()
   {
     System.out.println("Base class method");
   }
}

class B extends A
{
   public void methodB()
   {
     System.out.println("Child class method");
   }
   public static void main(String args[])
   {
     B obj = new B();
     obj.methodA(); //calling super class method
     obj.methodB(); //calling local method
  }
}

Multilevel Inheritance
Full Example:
class A
{
   public void methodA()
   {
     System.out.println("Class A method");
   }
}
class B extends A
{
public void methodB()
{
System.out.println("class B method");
}
}
class C extends B
{
   public void methodC()
   {
     System.out.println("class C method");
   }
   public static void main(String args[])
   {
     C obj = new C();
     obj.methodA(); //calling grand parent class method
     obj.methodB(); //calling parent class method
     obj.methodC(); //calling local method
  }
}

Multiple Inheritance:
Note : 
Most of the new OO languages like Small Talk, Java, C# do not support Multiple inheritance.
Multiple Inheritance is supported in C++.

Hierarchical Inheritance:
Full 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 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();
  }
}

Hybrid Inheritance:
Full Example:
class C
{
   public void disp()
   {
System.out.println("C");
   }
}

class A extends C
{
   public void disp()
   {
System.out.println("A");
   }
}

class B extends C
{
   public void disp()
   {
System.out.println("B");
   }

}

class D extends A
{
   public void disp()
   {
System.out.println("D");
   }
   public static void main(String args[]){

D obj = new D();
obj.disp();
   }
}

Thanks a lot for query or your valuable suggestions related to the topic.

Previous Post Next Post

Contact Form