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

Can a class be final?

502


Tell us something about set interface.

570


Can an unreferenced object be referenced again?

771


What happens if a constructor is declared private?

539


What is meant by string is immutable?

527






What are the drawbacks for singleton class?

524


What is the difference between static class and normal class?

494


What are the advantages of java over cpp?

563


Can we assign null to double in java?

556


How can we create an immutable class in java?

587


describe synchronization in respect to multithreading? : Java thread

513


How does finally block differ from finalize() method?

591


I want to persist data of objects for later use. What’s the best approach to do so?

513


Where can I find jdk in my computer?

470


How do you allocate memory to object?

524