JAVA中继承争议点

1、子类是否可以继承父类的构造器?

不可以的,子类有自己的构造器,父类构造器用于初始化父类对象。

2、子类是否可以继承父类的私有成员?

可以的,只是不能直接访问。

3、子类是否可以继承父类的静态成员?

有争议的知识点。
子类可以直接使用父类的静态成员(共享)
但个人认为:子类不能继承父类的静态成员。(共享并非继承)

4.为什么不支持多继承

为何不支持多继承,请看如下反证法:

public class Test_04 {
    public static void main(String[] args) {
        Boy boy = new Boy();
        boy.method();//复习啥?出现二义性,听哪个爸爸的呢? java懵了!因此不支持多继承
    }
}

class SuperClassA {
    public void method() {
        System.out.println("复习数学");
    }
}

class SuperClassB {
    public void method() {
        System.out.println("复习语文");
    }
}

class Boy extends SuperClassA,SuperClassB{}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容