Why java does not supports multiple inheritance?

Answer Posted / instanceofjava

Inheritance:

The concept of getting properties of one class object to another class object is known as inheritance.
Here properties means variable and methods.

Types of Inheritance:

Multiple inheritance.
Multilevel inheritance.

Multiple inheritance:

The concept of Getting the properties from multiple class objects to sub class object with same priorities is known as multiple inheritance.
Java Doesn't Support multiple Inheritance.

Diamond problem:

In multiple inheritance there is every chance of multiple properties of multiple objects with the same name available to the sub class object with same priorities leads for the ambiguity.

//Multiple inheritance program
Class A{
}
Class B extends A{
public void show(){
}
}
Class C extends A{
public void show(){
}
}
Class D extends B,C{ // not supported by java leads to syntax error.
}

Why multiple inheritanc eis not possible in java

We have two classes B and c which are inheriting A class properties.
Here Class D inheriting B class and C class So properties present in those classes will be available in java.










more http://www.instanceofjava.com/2014/12/why-java-does-not-supports-multiple.html

Is This Answer Correct ?    15 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How to perform binary search in java?

569


How do you do descending order in java?

517


What two classes are used to read data only?

636


Difference between linkedlist and arraylist.

586


What is the properties class in java programming?

540






What is skeleton and stub?

587


Can we override the static methods?

566


Explain the scope of a variable.

627


What is java util collection?

556


What is difference between calling start() and run() method of thread?

555


how to create multithreaded program? Explain different ways of using thread? : Java thread

523


What is the final method?

596


Why multiple inheritance is not supported by java?

509


What is primitive data type in java?

537


What will happen when using pass by reference in java?

520