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 different types of thread priorities ?

869


Can static methods be inherited?

793


Can we call virtual funciton in a constructor ?

1965


What are different type of exceptions in java?

751


What is the difference between stringbuffer and stringbuilder class?

820


extending thread class or implementing runnable interface. Which is better? : Java thread

799


What is default exception handling in java?

781


What is the constructor?

824


What is a string what operation can be performed out with the help of a string?

762


How many bytes is a unicode character?

750


How to create packages in java?

732


Differentiate between a class and an object.

811


Why is serialization required?

753


What method is used to specify a container's layout in java programming?

796


What is meant by singleton class?

813