如果两个类都在同一个包中,子类是否可以访问父类私有成员

时间:2017-10-23 12:59:21

标签: java inheritance

我正在阅读a Java Doc,其中说

  

子类继承其所有公共成员和受保护成员   parent,无论子类在什么包中。如果子类是   在与其父级相同的包中,它也继承了   父包的私有成员。你可以使用继承的   成员按原样,替换它们,隐藏它们或用新的补充它们   成员

它表示子类可以访问Parent的类私有成员(如果它们在同一个包中)。我试过了,我无法访问子类

中父类的私有成员

2 个答案:

答案 0 :(得分:4)

不,它声明

  

如果子类与其父类在同一个包中,它还会继承父

package-private 成员

package-private(无修饰符)与privateprivate修饰符)不同。有关差异,请参阅https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

答案 1 :(得分:1)

package-privateprivate成员之间存在差异。私人会员除了课程本身以外的任何人都无法访问。但Package私有成员是那些 private 仅限该特定包的成员,并且该特定包中的任何成员都可以访问这些成员

enter image description here