Home Java Docker
Home     Java

Java Topic

What is Java
History of Java
Freature of Java
Difference Between Java & C++
Java Environment Set Up
Java Hello World Program & its Internal Process
Java Hello World Program
JDK, JRE and JVM
Java Variables
Java Data Types & Unicode System
Java Operators
Java Keywords
Java Control Statements
Java if else
Java switch
Java for loop
Java While loop
Java Do While loop
Java break
Java continue
Java Oops Concept
Java Object & Class
Java Method
Java Constructor
Java Static Keyword
Java this Keyword
Java Inheritance
Java Hybrid Inheritance
Aggregation(HAS-A)
Java Polymorphism
Java method overloading
Java method overriding
Java Runtime polymorphism
Java Dynamic Binding
Super keyword
Final keyword
Difference Between method overloading and method overriding
Java Abstraction
Java Interface
Abstract class vs Interface
Java Encapsulation
Java Package
Java Access Modifiers
covariant return type
Instance initializer block
Java instanceof operator
Object Cloning in Java
Wrapper classes in Java
Java Strictfp Keyword
Recursion in Java
Java Command Line Arguments
Difference between object and class
Java String
Java String Class
Java Immutable String
Java Immutable Class
String Buffer
String Builder
String Buffer vs String
String Builder vs String Buffer
String Tokenizer in Java
Java Array
Java Exceptions Handling
Java Try-Catch block
Java Multiply Catch Block
Java Finally Block
Java Throws Keyword
Java Throw Keyword
Java Exception Propagation
Java Throw vs Throws
Final vs Finally vs Finalize
Exception Handling With Method Overridding
Java Multithreading
Lifecycle and States of a Thread in Java
How to create a thread in Java
Thread Scheduler in Java
Sleeping a thread in Java
Calling run() method
Joining a thread in Java
Naming a thread in Java
Thread Priority
Daemon Thread
Thread Pool
Thread Group
Shutdown hook
Multitasking vs Multithreading
Garbage Collection
RunTime Class
Java Synchronization
Synchronized block in Java
Static Synchronization in Java
Deadlock in Java
Inter Thread Communication in Java
Interrupting Thread in Java
Reentrant Monitor in Java
Java Applet
Animation in Applet
EventHandling in Applet
Display image in Applet
Displaying Graphics in Applet
Parameter in Applet
Java 8 Features
Java Lambda Expressions
Method References
Functional Interfaces
Java 8 Stream
Base64 Encode Decode
Default Method
for Each() Method
Collectors class
String Joiner Class
Optional Class
JavaScript Nashron
Parallel Array Sort
Type Interface
Parameter Reflection
Type and Repeating Annotations
JDBC Improvements

Java Hybrid Inheritance

    In Java, there are different types of inheritance combined with one another. There are multiple inheritance types visible in this type of inheritance. Hybrid inheritance, for instance, is the term used to describe inheritance where two classes, A and B, extend class C while a third class, D, extends class A.
    In simple word we can say that hybrid inheritance is nothing but combination of two more inheritance.

Table Of Content

  • What is Hybrid Inheritance in Java
  • Single-and-Multiple-Inheritance
  • Hierarchical and Single Inheritance
  • Multilevel and Hierarchical Inheritance
  • Multiple and Multilevel Inheritance







Hybrid Inheritance

Hybrid (mixture) generally refers to something that is made up of multiple elements. In Java, a hybrid inheritance is created by combining two or more different inheritance types. Utilizing hybrid inheritance primarily serves to modularize the code into clear classes. It also offers the ability to reuse code.

  • The following combinations can be used to create hybrid inheritance:
    • Single and Multiple Inheritance using interface
    • Hierarchical and Single Inheritance
    • Multilevel and Hierarchical Inheritance
    • Multiple and Multilevel Inheritance
  • Multiple and hybrid inheritance are only supported through interfaces in Java programming.

1.Single and Multiple Inheritance


The hybrid inheritance is made up of both single and multiple inheritance.


Java program with single inheritance and Multiple Inheritance
 // Java program with single inheritance  and Multiple Inheritance 
import java.util.*;
    class Shape{  
        void Draw(){
            System.out.println("Drawing...");
        }  
    }  
    interface  Circle{ 
          public void CircleDraw();
    }  
    interface  SemiCircle{ 
          public void SemiCircleDraw();
    }
    class Test extends Shape implements SemiCircle,Circle {
        @Override
        public void CircleDraw() {
            System.out.println("Circle Drawing....");		
        }
        @Override
        public void SemiCircleDraw() {
            System.out.println("Semi Circle Drawing....");	
        }
        public void displayTest()  
        {  
        System.out.println("Method defined inside Test class....");  
        }  
   }
      
    class Inheritance{  
      public static void main(String args[]){  
          Test test=new Test(); 
          System.out.println("Hybrid Inheritance Implemented!");  
          test.Draw(); 
          test.CircleDraw();   
          test.SemiCircleDraw();
          test.displayTest();
      }
    }
    




Output:

Hybrid Inheritance Implemented! 
Drawing... 
Circle Drawing.... 
Semi Circle Drawing.... 
Method defined inside Test class.... 

2.Hierarchical and Single Inheritance


Java program with Hierarchical and Single Inheritance
 // Java program with Hierarchical and Single Inheritance 
class Shape{  
    void Draw(){
        System.out.println("Drawing...");
     }  
  }  
  class Circle extends Shape{ 
     void CircleDraw(){
        System.out.println("Circle Drawing....");
     }
  }  
  class Rectangle extends Shape{ 
     void RectangleDraw(){
       System.out.println("Rectangle Drawing....");
     }
  }
  class Test extends Circle {
    public void displayTest(){  
      System.out.println("Method defined inside Test class....");  
    }  
  }  
  class Inheritance{  
    public static void main(String args[]){  
        Test test=new Test(); 
        System.out.println("Hybrid Inheritance Implemented Using Hierarchical and Single Inheritance");  
        test.Draw(); 
        test.CircleDraw();
  //      test.RectangleDraw()  // C.T Error
        test.displayTest();
    }
  }
  



Output:

Hybrid Inheritance Implemented Using Hierarchical and Single Inheritance 
Drawing... 
Circle Drawing.... 
Method defined inside Test class.... 

3.Multilevel and Hierarchical Inheritance


Java Program Using Multilevel and Hierarchical Inheritance
 // Java program  using Multilevel and Hierarchical Inheritance
class GrandFather{     //parent class 
	public void DisplayGrandpa(){    
        System.out.println("He is grandfather.");    
       }    
   }      
   class Father extends GrandFather    {    
       public void DisplayFather(){    
        System.out.println("He is father.");    
       }    
   }    
   class Son extends Father{    
       public void DisplaySon(){    
        System.out.println("He is son.");    
       }    
   }      
   public class Daughter extends Father{    
       public void DisplayDaughter(){    
        System.out.println("She is daughter.");    
       }  
   }
   class Inheritance{
       public static void main(String args[])    
       {      
       Son son = new Son();  
       son.DisplayGrandpa();
       son.DisplayFather();
       son.DisplaySon();
   
       Daughter daughter = new Daughter();  
       daughter.DisplayGrandpa();
       daughter.DisplayFather();
       daughter.DisplayDaughter();
       } 
   }
   



Output:

He is grandfather. 
He is father. 
He is son. 
He is grandfather. 
He is father. 
She is daughter. 

4.Multiple and Multilevel Inheritance


Java program using Multiple and Multilevel Inheritance
 // Java program using Multiple and Multilevel Inheritance
  import java.util.*;
    class Shape{  
        void Draw(){
            System.out.println("Drawing...");
        }  
    } 
    class Circle extends Shape{ 
        void CircleDraw(){
            System.out.println("Circle Drawing....");
        }
    }  
    class SemiCircle extends Circle{ 
        void SemiCircleDraw(){
            System.out.println("Semicircle Drawing....");
        }
    }
    interface  ShapeDraw{  
        public void Draw(); 
    }  
    interface  DrawCircle extends ShapeDraw{ 
        public void CircleDraw();
    }  
    interface  DrawSemiCircle extends DrawCircle,ShapeDraw{ 
        public void SemiCircleDraw();
    }
    class Test  implements DrawSemiCircle{  
        public void CircleDraw() {
            System.out.println("Circle Drawing....");		
        }
        public void Draw() {
            System.out.println("Drawing....");	
        }
        public void SemiCircleDraw() {
            System.out.println("Semi Circle Drawing....");	
        }
    }
      
    class Inheritance{  
      public static void main(String args[]){  
          Test test=new Test(); 
          System.out.println("Hybrid Inheritance Implemented!"); 
          test.Draw();
          test.CircleDraw();
          test.SemiCircleDraw();
          SemiCircle semiCircle=new SemiCircle();
          semiCircle.Draw();
          semiCircle.CircleDraw();
          semiCircle.SemiCircleDraw();
      }
    }
    



Output:

Hybrid Inheritance Implemented! 
Drawing... 
Circle Drawing.... 
Semicircle Drawing.... 
Drawing... 
Circle Drawing.... 
Semicircle Drawing.... 
Java Aggregation Next »
« Perv Next »


Post your comment





Read Next Topic
Java Tutorial - Topic
Java Inheritance (IS-A)
Java Hybrid Inheritance
Aggregation(HAS-A)
Read Other Java Chapter
Java Topic
Java Basic Tutorial
Java Control Statements
Java Classes & Object
Java Inheritance
Java Polymorphism
Java Abstraction
Java Encapsulation
Java OOPs Miscellaneous
Java Array
Java String
Java Exception Handling
Java Multithreading
Java Synchronization
Java Applet
Java 8 Features
Java 9 Features
Java Collection
Java Mcq
Java Interview Question
Tools
  

Useful Links

  • Home
  • Blog
  • About us
  • Contact Us
  • Privacy policy

Contact Us

Police Colony
Patna, Bihar
India

Email:

About DockerTpoint


India's largest site for Programming Tutorial as well as BANK, SSC, RAILWAY exam
and Campus placement preparation.