继承关系,为什么java不支持多继承
原因:java如果实现多继承,会产生调用的不确定性
首先: 如果java 如果同时继承了两个父类
package csdn;
public class Person1 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package csdn;
public class Person2 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package csdn;
public class Child extends Person1,Person2{
public static void main(String[] args){
super.getName();//这里调用会产生歧义
}
}
同样,父类中的成员只要重名就会产生调用的歧义