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
Can a class be final?
Tell us something about set interface.
Can an unreferenced object be referenced again?
What happens if a constructor is declared private?
What is meant by string is immutable?
What are the drawbacks for singleton class?
What is the difference between static class and normal class?
What are the advantages of java over cpp?
Can we assign null to double in java?
How can we create an immutable class in java?
describe synchronization in respect to multithreading? : Java thread
How does finally block differ from finalize() method?
I want to persist data of objects for later use. What’s the best approach to do so?
Where can I find jdk in my computer?
How do you allocate memory to object?