JAVA的权限修饰符
JAVA中,对类及里面的变量和方法前添加的权限修饰符,按照权限从小到大,有private、默认无、protected和public四种,它们的权限如下表所示:
访问位置 | private | 默认 | protected | public |
本类 | 可见 | 可见 | 可见 | 可见 |
同包其他类(含子类) | 不可见 | 可见 | 可见 | 可见 |
其他包的子类 | 不可见 | 不可见 | 可见 | 可见 |
其他包的其他类 | 不可见 | 不可见 | 不可见 | 可见 |
把个人当作类,把家庭当作包来比喻:
private相当于私房钱,只能自己访问;
默认相当于一个家庭的公共开支的存钱罐,家庭内成员都可以访问;
protected在默认的基础上增加了权限,外面有了私生子或者干儿子也可以访问;
public相当于把钱放在家门口,除了自己人可以访问外,其他人也可以访问;
在实际使用中,一般只是用private和public。