在 JAVA 中有四种访问控制权限,分别为: private, default, protected, public
1、 Private
如果一个成员方法或变量名前使用了 private , 那么这个成员只能在类的内部使用。
2、 Default
如果一个成员方法或变量名前没有使用任何访问控制符,就为 default 。默认的访问控制成员可以被这个包中的其它类访问(包括这个包中的子类内部以及这个包中所有类以对象 . 成员的方式访问)。如果这个子类不在这个包中,则子类也不能访问父类的默认访问控制成员
3、 Protected
这个成员既可以被这个包中其它类访问,也可以被不同包中的子类内部访问
4、 Public
可以被所有类访问,不管访问类与被访问类在不在同一个包中
总结
|
Private |
Default |
Protected |
public |
只用本类内部可访问 |
√ |
√ |
√ |
√ |
同一包中的类(包括子类,以及以对象 . 成员) |
|
√ |
√ |
√ |
其它包中的子类内部 |
|
|
√ |
√ |
其它包中的类(对象 . 成员, 不是子类) |
|
|
|
√ |
参考: https://blog.csdn.net/u010876691/article/details/72724415