访问修饰符
访问级别 访问控制修饰符 同类 同包不同类 同包子类 不同包不是子类 不同包子类 公开 public √ √ √ √ √ 受保护 protected √ √ √ √(视情况) 默认 无修饰符(缺省) √ √ √ 稀有 private √
-
从上表可知4个访问修饰符范围从大到小依次:
public–>protected–>缺省–>private
-
其中受保护的在不同包子类时视情况而定能不能被访问
不同包的子类,被子类继承后,不能通过父类的实例对象调用被protected,要用子类对象调用,才可以
可以调用但不是完全能调用
-
概括的分析他们的范围
- public 在这个项目下的所有都能访问
- protect 同包,或者是他的子类
- 缺省同包
- private同类
-
实际开发是用到最多的就是public和private两个极端,一个范围最大,一个范围最小