java的访问控制权限由4中组成。
1、public 公开,可以被其他所有类访问
2、protected 受保护,只能是本类或者子类或者本包其他类访问
3、friendly 默认,如果在创建时未指定该权限控制,那么他可以被本包其他类访问
4、private 私有,只能被本类和类的创建者使用
他们的访问权限关系如下
修饰词\说明 | 类内部 | 本包 | 子类 | 外部包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly | √ | √ | × | × |
private | √ | × | × | × |