在Java之中封装性不光只是private一种,在之前已经发现了如果使用的是default访问权限,
则只能在一个包中访问,而除了private、default(friend)、public之外,
还有第四种:protected(受保护),这四种权限的范围如下:
NO. | 范围 | public | protected | default | private |
1 | 同一包的同一类 | √ | √ | √ | √ |
2 | 同一包的不同类 | √ | √ | √ | |
3 | 不同包的子类 | √ | √ | ||
4 | 不同包的非子类 | √ |
这四种权限使用比率:
public(所有方法和类99.9%)、
private(属性99.9%)、
default基本不用,
protected用的很少。