java中的访问权限修饰词一共有三个,分别是public、protected、private。
但还有一特殊的访问权限:缺省,在没有添加任何访问权限修饰词时,就会默认为缺省访问权限。
四个访问权限的访问范围分别为:
访问权限 | 当前类 | 同包 | 子孙类 | 不同包 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
缺省 | √ | √ | × | × |
private | √ | × | × | × |
private是私有访问权限,只能在当前类中访问到,其他的任何类都不能访问。
缺省,支持在当前的包中的所有类进行访问。
protected是继承访问权限,顾名思义,它不仅支持当前包中的类访问,也支持不同包下面的子孙类进行访问。
public是公开访问权限,所有的类都可以访问的到。