1、protected访问控制符能被用于方法和成员变量。
2、声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。
3、能被该类的子类所访问,子类可以和父类不在一个包中。
- | private | default | protected | public |
---|---|---|---|---|
本类能不能访问访问 | √ | √ | √ | √ |
同一个包(Package)下的其他类能不能访问 | × | √ | √ | √ |
不同包(Package),但是作为子类 | × | × | √ | √ |
不同包,不是子类 | × | × | × | √ |