一、概念
在Java中,有以下4个关键字作为权限修饰符号
- public,公开的(没有底线,可以任意访问)
- private,私有的(最小的访问范围:在本类中)
- 默认的(在代码上不书写任何关键字)
- protected,受保护的(专为子类提供的)
访问权限从小到大排序:private < 默认的 < protected < public
public | protected | 默认的 | private | |
同一类中 | √ | √ | √ | √ |
同一包中的子类 | √ | √ | √ | |
同一包中的无关类(非子类) | √ | √ | √ | |
不同包的子类 | √ | √ | ||
不同包中的无关类(非子类) | √ |
二、结论
- public具有最大权限。private则是最小权限
- 默认的访问范围只认同一个包下
- protected访问范围只认子类(同一个包也可以)
三、建议