In this tutorial, we will write an Inheritance program in java. Before that, you should have knowledge on the following topic in Java.


Basic Example for Inheritance:

class Dog 
 {
  void dogName() 
  {
   System.out.println("My Name is Bruno");
  }
 }

 class Breed extends Dog 
 {
   void myBreed() 
   {
    System.out.println("German Shepard");
   }
 }

 public class Main 
 {
  public static void main(String args[]) 
  {
  Breed d = new Breed();
  d.dogName();
  d.myBreed();
  }
 }

Output:

My Name is Bruno
German Shepard


Example of Single Inheritance in Java:

 class SuperClass
 {
   public void methodSuper()
   {
     System.out.println("Super class method");
   }
 }

 class SubClass extends SuperClass
 {
   public void methodBase()
   {
     System.out.println("Sub class method");
   }
 }
 public class Main
 {
   public static void main(String args[])
   {
     SubClass s = new SubClass();
     s.methodSuper();
     s.methodBase();
   }
 }

Output:

Super class method
Base class method


Example of Multilevel Inheritance in Java:

class FirstClass
{
  public void displayFirst()
  {
    System.out.println("I am First Class");
  }
}

class SecondClass extends FirstClass
{
  public void displaySecond()
  {
    System.out.println("I am Second Class");
  }
}

class ThirdClass extends SecondClass
{
  public void displayThird()
  {
    System.out.println("I am Third Class");
  }
}

public class Main
{
  public static void main(String[] args)
  {
    ThirdClass three = new ThirdClass();
    three.displayFirst();
    three.displaySecond();
    three.displayThird();
  }
}

Output:

I am First Class
I am Second Class
I am Third Class


Example of Hierarchical Inheritance in Java:

class Animal
 {  
  void Dog()
  {
    System.out.println("I am dog");}  
 }  
    
 class Cat extends Animal
 {  
   void sleep()
   {
    System.out.println("I am Cat and I sleep");
   } 
 }

 class Horse extends Animal
 {  
   void run()
   {
    System.out.println("I am Horse and I run");
   }  
 }  

 public class Main
 {  
   public static void main(String args[])
   {  
    Horse h=new Horse();  
    h.Dog();  
    h.run();  
    
    Cat c=new Cat();  
    c.Dog();  
    c.sleep();
   }
        
 }

Output:

I am dog
I am Horse and I run
I am dog
I am Cat and I sleep