Java访问权限控制
Java访问权限控制
public:对于所有类都可见。
protect:同一个包可以访问,不同包需要继承才可以访问。
private:仅仅只能在该类中访问。
default:仅允许同一包访问,外包的所有的类都可以访问。
修饰符 | 类内 | 同包 | 不同包类子类 | 不同包非子类 |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
修饰符 | 类内 | 同包 | 不同包类子类 | 不同包非子类 |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |