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
Explain covariant method overriding in java.
Can memory leak happen java?
Is set sorted in java?
What are the main features of java?
Why can't we make a class private in java?
What is void in java?
What is an argument java?
Is java a super set of javascript?
What are assembly attributes?
can java object be locked down for exclusive use by a given thread? : Java thread
Explain the difference between throw and throws in java?
Difference between operator overloading and function overloading
What are the types of relation?
What is boolean false?
What is jar?