子类是否具有父类的所有属性和方法?

时间:2017-01-01 19:10:36

标签: java

子类是否具有父类的所有变量和方法?包括私有属性和父类的方法?

或者子类只有父类的可访问变量和方法吗?像public,default,protect?

2 个答案:

答案 0 :(得分:2)

来自Java Language Specification, 8.2

  

类类型的成员都是以下所有:

     
      
  • 成员继承自其直接超类(第8.1.4节),但类Object中没有直接超类

  •   
  • 从任何直接超接口继承的成员(第8.1.5节)

  •   
  • 在班级(第8.1.6节)

  • 中宣布的成员   

关于继承的重要部分,关于privatepublicprotected成员:

  

声明 private的类的成员不会被该类的子类继承。**

     
      
  • 只有声明受保护或公开的类的成员才会被声明在类声明的包中声明的子类继承

  •   
  • 构造函数,静态初始值设定项和实例初始值设定项不是成员,因此不会继承。

  •   

答案 1 :(得分:0)

子类无法访问父私有属性(字段)和方法。它只能访问public,protected和default属性和方法。