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
What’s a deadlock?
What is the difference between Array and Hash Table?
What is garbage collection? What is the process that is responsible for doing that in java?
Why to use nested classes in java?
Why declare Main() method as a static in java ?
Define an enumeration?
State one difference between a template class and class template.
What is the different between get and post?
what are the disadvantages of indexes in oracle?
I want to persist data of objects for later use. What is the best approach to do so?
What is a double vs float?
What is nextline method in java?
Are arrays passed by reference in java?
What is the latest version of java?
Can we store variables in local blocks?