Java的类是什么继承模式,为什么?
Java是单继承模式:一个类只能继承一个直接父类 为什么Java只能单继承?
答:反证法,假如Java可以支持多继承,请看如下代码:
class A{
public void test(){
System.out.println("A");
}
}
class B{
public void test(){
System.out.println("B");
}
}
class C extends A , B {
main(){
C c = new C();
c.test(); // 出现了类的二义性,子类c不能确定test方法是调用A的还是B的,所以Java不支持多继承!
}
}