子类是否具有父类的所有变量和方法?包括私有属性和父类的方法?
或者子类只有父类的可访问变量和方法吗?像public,default,protect?
答案 0 :(得分:2)
来自Java Language Specification, 8.2:
类类型的成员都是以下所有:
成员继承自其直接超类(第8.1.4节),但类Object中没有直接超类
从任何直接超接口继承的成员(第8.1.5节)
- 中宣布的成员
在班级(第8.1.6节)
关于继承的重要部分,关于private
,public
和protected
成员:
声明 private的类的成员不会被该类的子类继承。**
只有声明受保护或公开的类的成员才会被声明在类声明的包中声明的子类继承。
构造函数,静态初始值设定项和实例初始值设定项不是成员,因此不会继承。
答案 1 :(得分:0)