访问修饰符
对资源可见/使用的一种限定
修饰符访问控制范围
访问权限(从上至下逐渐递减,从右往左逐渐回笼) | | 本包 | 同包子类 | 不同包子类 | 不同包(从右往左逐渐回笼,所以只有public的使用范围包括) |
---|---|---|---|---|---|
public( | |||||
protected(在家的肯定要管管,自家儿子也要管管) | Y | Y | Y | N | |
default(在家的儿子肯定要管的,默认不管出去的儿子) | Y | Y | N | N | |
private( |
访问修饰符的使用范围
new java class
满足修饰符访问控制范围: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 |
方法
与变量可见度一致