类中成员的修饰符 | 在同一个类中访问 | 在同一个包中访问 | 在子类内可访问 | 在不同包可访问 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
(default) | √ | √ | × | × |
private | √ | × | × | × |
表格中的是类中成员的修饰符起到的作用,其中 protected 和 private 只能修饰成员,public 和 默认 既可以修饰类的成员,也可以修饰类。public 类可以被其他包中的类访问,而默认即没有修饰符的类不能被其他包的类访问。
子类可以重写父类的 protected 方法,也可以将其可见性改为 public,但是不能削弱它的可见性。