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
How to perform binary search in java?
How do you do descending order in java?
What two classes are used to read data only?
Difference between linkedlist and arraylist.
What is the properties class in java programming?
What is skeleton and stub?
Can we override the static methods?
Explain the scope of a variable.
What is java util collection?
What is difference between calling start() and run() method of thread?
how to create multithreaded program? Explain different ways of using thread? : Java thread
What is the final method?
Why multiple inheritance is not supported by java?
What is primitive data type in java?
What will happen when using pass by reference in java?