【发布时间】:2013-04-11 01:49:35
【问题描述】:
Java 具有私有、受保护和公共访问修饰符。你能解释一下这些修饰符的可访问性范围吗?
如何访问不同包中的受保护成员?
【问题讨论】:
-
官方教程中的表格(在接受的答案中复制)不是超级教学imo。查看this table 以获得更好的可视化效果。
标签: java access-modifiers
Java 具有私有、受保护和公共访问修饰符。你能解释一下这些修饰符的可访问性范围吗?
如何访问不同包中的受保护成员?
【问题讨论】:
标签: java access-modifiers
为了更好地理解你需要看到这个
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
【讨论】: