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 return null in java?
Is string a class?
What is the difference between an interface and an abstract class?
Can a java program have 2 main methods?
describe synchronization in respect to multithreading? : Java thread
How to perform quicksort in java?
Which are different kinds of source code?
Why are lists ordered in java?
How many JVMs can run on a single machine and what is the meaning of Just-In-Time (JIT) compiler?
What is the maximum size of list in java?
How many bits is a 64 bit byte?
What is encapsulation in java?
Write a method that will remove given character from the string?
What is bigger kb or mb?
what is function overloading in java?