java权限修饰符
修饰符 | 类内部 | 同一个包 | 子类 | 任何地方 |
---|---|---|---|---|
private | Yes | |||
(缺省) | Yes | Yes | ||
protected | Yes | Yes | Yes | |
public | Yes | Yes | Yes | Yes |
注:在继承关系中,子类可以继承父类的public属性和方法;可以继承父类protected属性和方法;如果子类和父类在同一个包中,则父类缺省属性和方法也可以被子类继承。
关于 protected 的两个细节:
- 若父类和子类在同一个包中,子类可访问父类的 protected 成员,也可访问父类对象的 protected 成员。
- 若父类和子类不在同一个包中,子类可访问父类的 protected 成员,不能访问父类对象的 protected 成员。