目标:继承的特点
小结:
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 {
public static void main(String[] args){
C c = new C();
c.test(); // 出现了类的二义性,所以Java不能多继承。只能单继承!
}
}
但是一个类可以间接继承多个父类.可以多层继承。
一个父类可以有多个子类。
Java中的祖宗类是Object类,一个类要么默认继承了Object类,要么间接继承了Object
public class ExtendsDemo {
}
class A {}
class B extends A{}
class C extends B {}