Java访问修饰符的可访问性范围
Java有私有、受保护和公共访问修饰符。你能解释一下这些修饰符的可访问性范围吗Java访问修饰符的可访问性范围,java,access-modifiers,Java,Access Modifiers,Java有私有、受保护和公共访问修饰符。你能解释一下这些修饰符的可访问性范围吗 如何访问不同包中的受保护成员?为了更好地理解,您需要查看此 Access Modifiers Same Class Same Package Subclass Other packages public Y Y Y
如何访问不同包中的受保护成员?为了更好地理解,您需要查看此
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
这里重要的区别在于
默认值
和受保护值
默认值:无法在包外访问受保护值:只能在包外访问,当且仅当类是子类时。
编辑:,因为您的问题的答案也与
相同,您可以通过使类成为类的子类来访问受保护的成员,其中定义了受保护的成员。
在这里找到官方教程中的表(复制到接受的答案中)在我看来,这不是一个很好的教学方法。请看一看,以获得更好的可视化效果。