访问修饰符
修饰符访问控制范围访问修饰符的使用范围
new java class变量
成员变量
public classdefault class 方法
访问修饰符对资源可见/使用的一种限定
修饰符访问控制范围| 访问权限(从上至下逐渐递减,从右往左逐渐回笼) | | 本包 | 同包子类 | 不同包子类 | 不同包(从右往左逐渐回笼,所以只有public的使用范围包括) |
|---|---|---|---|---|---|
| public( | |||||
| protected(在家的肯定要管管,自家儿子也要管管) | Y | Y | Y | N | |
| default(在家的儿子肯定要管的,默认不管出去的儿子) | Y | Y | N | N | |
| private( |
满足修饰符访问控制范围:1.全都可见,2.类本包可见
| 使用范围 | 类 | 抽象类 | 接口 |
|---|---|---|---|
| public | Y | Y | Y |
| protected | N | N | N |
| default | Y | Y | Y |
| private | N | N | N |
基于类可见范围的前提下,对类中类容有进行进一步限制
成员变量 public class 满足修饰符访问控制范围
default class 类为默认,则public,protected访问权限下降为default,而private还是只本类使用
| 使用范围 | 本类 | 本包 | 本包子类 | 其他 |
|---|---|---|---|---|
| public | Y | Y | Y | N |
| protected | Y | Y | Y | N |
| default | Y | Y | Y | N |
| private | Y | N | N | N |
与变量可见度一致



