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 is math exp in java?
What is the difference between the direct buffer and non-direct buffer in java?
Can you inherit from an abstract class java?
What is immutable data?
What is void class in java?
In java, what is the difference between method overloading and method overriding?
What is the statements?
What do you understand by an io stream?
What is the difference between the paint() and repaint() methods in java programming?
What’s the difference between applets and standalone program?
What is treemap in java?
What is arrays sort in java?
What are functions in java?
What is the difference between applet and application?
What comes to mind when someone mentions a shallow copy in java?