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
Detail discussions on JVM, memory management and garbage collector.
How a string is stored in memory?
Why spring singleton is not thread safe?
How do you add an arraylist to an array in java?
What will happen if static modifier is removed from the signature of the main method?
How will you print number in reverse (descending) order in BST.
In java, what is the difference between method overloading and method overriding?
What is the point of polymorphism java?
What are "class access modifiers" in Java?
Does java initialize arrays to zero?
Can we have this () and super () together?
Are strings immutable in java?
How can we make a class singleton?
What is indexof in java?
What modifiers may be used with an inner class that is a member of an outer class in java programming?