Why does java doesnot support multiple inheritance?
Answer Posted / rana.ankur
Suppose consider a method funX() which is in class Z.
Suppose a programmer A inherited the class Z to class X and
overrided the funX().So this class will have the new
implementation of funX(). ie class X extend Z
Suppose a programmer D inherited the class Z to class Y and
overrided the funX().So this class will have the new
implementation of funX(). ie class Y extend Z
If Multiple Inheritance is permitted in java, then if the
new programmer C inherited both the classes and he didn't
done any overriding of method funX() then if he calls the
funX() ,the JVM will not know which method to call i.e.,
either the method in class X or method in class Y.
Because of this inconsistencies,Multiple inheritance is not
permitted in java
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
What are access specifiers in java ?
what methods would you overwrite in java.lang.object class?
Difference between static synchronization vs. Instance synchronization?
List types of storage classes in java?
What is the difference between JDK and JVM?
How does regex work?
what are the states associated in the thread? : Java thread
What is difference between identifier and variable?
What is the difference between the paint() and repaint() methods in java programming?
How can we avoid including a header more than once?
What is nested top-level class?
What is empty list in java?
What is the full name of java?
Can we override the static method?
Explain the reason behind ending a program with a system.exit(0)?