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
Hi friends am new to java. I read jar file means collection of java files. For executing struts application what are the necessary jar files. " struts.jar " file contains what. can u explain
What is final method?
Explain the access modifiers for a class, method and variables?
Give example to differentiate between call by value and call by reference.
What is a stringbuilder?
What is the difference between a method and a procedure?
Write an algorithm for quick sort?
Why java is secure? Explain.
What is anti pattern in programming?
Can we able to pass objects as an arguments in java?
What is the difference between a checked and an unchecked exception?
Is 9 a prime number?
Can we have try block without catch block?
How finally used under exception handling?
What is the difference between an if statement and a switch statement?