权限修饰符
权限修饰符 | 自己 | 同包无关类 | 同包子类 | 不同包子类 | 不同包无关类 |
---|---|---|---|---|---|
private | |||||
default | YES | YES | YES | ||
protected | YES | YES | YES | YES | |
public | YES | YES | YES | YES | YES |
注意:
无关类是指:在无关类中创建那个类的实例,然后通过这个实例访问时的权限。
default 就是指不书写权限修饰符的情况
总结:
-
范围划分 “由小到大”
自己 同包 不同包子类 不同包无关类 private default protect public 权限由小到大 ------->>
-
private 只能在自己类中访问。
-
default 只要是同一个包就能访问
-
protect 在同包,以及不同包的子类中都能访问
-
public 权限的 变量或方法,在任何位置都可以访问。