Why java Don't Support Multiple interitence
Answer Posted / bhaskar reddy
There is a big reason behind that(java does not support
multiple inheritance). Please go through the following
example.
1. Assume that java is supporting multiple inheritance
class A {
void m1() {
// implement method
}
}
class B {
void m1() {
// implement method
}
}
//As for the assumption (1) the following code will compile
class C extends A,B {
public static void main( String s[]) {
C c = new C();
c.m1();
}
}
Note : In main method i am calling c.m1() method In this
situation which super class m1 method has to call (from A
or B) JVM will confuse.
So our assumtion(1) is wrong .
This is the reason why java does not support multple
inheritance through classes.
Note : This same cocept is applicable for classes.
| Is This Answer Correct ? | 29 Yes | 4 No |
Post New Answer View All Answers
Is arraylist ordered in java?
Why we use multi threading instead of multiprocessing?
What is outofmemoryerror in java?
How do you allocate memory to object?
What is preflight request?
Difference between current previous versions of Java?
What is a Transient Object?
What do you mean by composition in java?
What is prime number in java?
What is mvc in java?
When can we say that threads are not lightweight process in java?
What is the difference between the final method and abstract method?
Define immutable object?
What are the advantages of passing this into a method instead of the current class object itself?
Can abstract class have private constructor?