Problem solve Get help with specific problems with your technologies, process and projects.

What is a multiple inheritance?

What is a multiple inheritance?
Multiple inheritance is an object-oriented term indicating the ability of a child class to use or "inherit" functionality of multiple parent classes.

In the C++ programming language, this concept is expressed in class "AChild", as follows:

class Parent1 {...};

class Parent2 {...};

class AChild : public Parent1, public Parent2 {...};

The Java programming language does not support the concept of multiple inheritance of classes, but it does support the concept of multiple interface inheritance.

Let's take a look at a simple example of multiple interface inheritance using the Java programming language.

First, we define the first parent interface:

public interface Parent1


public void sayHello();


Now, we define the second parent interface:

public interface Parent2


public void sayGoodbye();


Now, we define a child interface which inherits from both parent interface, using the "extends" keyword:

public interface AChild extends Parent1, Parent2



With these definitions in place, a class that implements the AChild interface will be required to implement the sayHello method and the sayGoodbye method.

Dig Deeper on Topics Archive