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 static class have a constructor java?
how to create multithreaded program? Explain different ways of using thread? When a thread is created and started, what is its initial state? : Java thread
What does index mean in java?
How many bits is size_t?
What is return code?
What is array length in java?
what are different ways in which a thread can enter the waiting state? : Java thread
What is the purpose of javac exe?
What is the java reflection api? Why it’s so important to have?
How do you reverse a string in java without using string buffer?
What causes memory leaks in java?
How do you execute a thread in java?
Is sizeof a keyword in java programming?
How many arguments can a method have java?
What is local declaration?