Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java访问修饰符的可访问性范围_Java_Access Modifiers - Fatal编程技术网

Java访问修饰符的可访问性范围

Java访问修饰符的可访问性范围,java,access-modifiers,Java,Access Modifiers,Java有私有、受保护和公共访问修饰符。你能解释一下这些修饰符的可访问性范围吗 如何访问不同包中的受保护成员?为了更好地理解,您需要查看此 Access Modifiers Same Class Same Package Subclass Other packages public Y Y Y

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


这里重要的区别在于
默认值
受保护值
默认值:无法在包外访问
受保护值:只能在包外访问,当且仅当类是子类时。
编辑:,因为您的问题的答案也与
相同,您可以通过使类成为类的子类来访问受保护的成员,其中定义了受保护的成员。

在这里找到官方教程中的表(复制到接受的答案中)在我看来,这不是一个很好的教学方法。请看一看,以获得更好的可视化效果。