Java基础——Java"多继承"的三种实现方式
Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承"。
多层继承
内部类
接口
1、多层继承
通过继承的层叠实现多继承,但多层继承一般不要超过3层,代码比较冗余。
class A{
public void getA(){
System.out.println("This is A");
}
}
class B extends A{
public void getB(){
System.out.println("This is B");
}
}
class C extends B{
public void getC(){
System.out.println("This is C");
}
}
public class MultipleInherit {
public static void main(String[] args) {
// 此时的C通过继承B,也继承了A(B继承着A),从而实现了"多继承"(C继承了A与B)
C c = new C();
c.getA();
c.getB();
c.getC();
}
}