Why java does not supports multiple inheritance?
Answer Posted / mahendra kola
Java Does not support multiple inheritance because java is a simple programming language, but here may be we can get ambiguity
The process of getting variable and methods from more then one class to one or more number of sub classes is called as multiple inheritances.
if we write java program like bellow we get ambiguity problem ....
class A
{
public int n=10;
public void m1(){
System.out.println("A class Method");
}
}
class B
{
int n=20;
public void m1(){
System.out.println("B class Method");
}
}
class C extends A,B
{
System.out.println(n);
public static void main(String[] args){
System.out.println("Child Class");
}
}
• Incase of multiple inheritance, if declare the same variables with deferent values and same methods with different with implementation at two super classes then if we access that variables and methods at the respective subclass then which super class variable will be accessed and which super class methods will be accessed is a confusion state.
• Java is a simple programming language, it should not allowed confusion oriented features, due to this reason, java has not allowed multiple inheritances.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
what invokes a threads run() method? : Java thread
What are the 3 types of loops in java?
What is the difference between an array and an array list?
how to create multithreaded program? Explain different ways of using thread? : Java thread
What is the difference between superclass and subclass?
What is the tradeoff between using an unordered array versus an ordered array?
Explain the init method?
how would you implement a thread pool? : Java thread
Can we access instance variables within static methods ?
What is the difference amongst jvm spec, jvm implementation, jvm runtime ?
Explain what access modifiers can be used for methods?
Can a constructor call another constructor?
Is minecraft java edition free?
What are abstract methods in java?
Give me some null interfaces in java?