Java访问修饰符的无障碍范围[复制](Accessibility scope of Java ac

2019-08-31 10:55发布

这个问题已经在这里有一个答案:

  • 是什么样的公众,保护,Java包,私人和私人之间的区别? 25个回答

Java有私有,保护和公共访问修饰符。 你能解释这些修饰的可达范围。

我如何不同的包内访问受保护的成员?

Answer 1:

为了更好地理解,你需要看到这个

Access Modifiers

                   Same Class      Same Package            Subclass     Other packages
public               Y                Y                      Y                   Y
protected            Y                Y                      Y                   N
no access modifier   Y                Y                      N                   N
private               Y               N                      N                   N


在这里,重要的区别是之间的Defaultprotected
默认值:切勿将包外部访问
保护:只有包外部访问,当且仅当这个类是子类
请参阅此进一步的细节。
编辑:你的问题的回答也是同样的You can access the protected member by make your class a sub class of the class , in which protected member is defined



文章来源: Accessibility scope of Java access modifiers [duplicate]