这个问题已经在这里有一个答案:
- 是什么样的公众,保护,Java包,私人和私人之间的区别? 25个回答
Java有私有,保护和公共访问修饰符。 你能解释这些修饰的可达范围。
我如何不同的包内访问受保护的成员?
这个问题已经在这里有一个答案:
Java有私有,保护和公共访问修饰符。 你能解释这些修饰的可达范围。
我如何不同的包内访问受保护的成员?
为了更好地理解,你需要看到这个
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
在这里,重要的区别是之间的Default
和protected
。
默认值:切勿将包外部访问
保护:只有包外部访问,当且仅当这个类是子类
请参阅此进一步的细节。
编辑:你的问题的回答也是同样的You can access the protected member by make your class a sub class of the class , in which protected member is defined