【访问受限——受保护访问】
public :是对所有的类都开放
protected:,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能和父类不在同一个包中/通过子类或其子类的引用来访问超级类中的受保护的成员)但又不想让所有类都可以访问该类时,就可以用protected修饰符。
开放的程度仅次于public 也是成员修饰符中的一个
归纳java 中的访问修饰符
访问级别 |
访问控制修饰符 | 同类 | 同包 | 子类 | 不同包 |
公开 | public | √ | √ | √ | √ |
受保护 | protected | √ | √ | √ | × |
默认 | 没有修饰符 | √ | √ | × | × |
私有 | private |
√ | × | × | × |