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


Please Help Members By Posting Answers For Below Questions

Explain about the security aspect of java?

575


What is anti pattern in cyber security?

528


What is the purpose of the wait(), notify(), and notifyall() methods in java programming?

579


What is fail first in java?

571


How static variable work in java?

602






Can we synchronize static methods in java?

600


What is the best definition for data?

521


What is a databasemetadata?

551


What is function overriding and overloading in java?

583


What is a heavyweight component?

542


explain the concept of virtual method invocation in polymorphism in detail?

1719


How to handle a web browser resize operation?

545


How to remove the trailing spaces from a string?

652


How do you join strings in java?

528


Why volatile is used in java?

532