权限 | 类内 | 同包 | 不同包子类 | 不同包非子类 |
private | ✔ | ✘ | ✘ | ✘ |
default | ✔ | ✔ | ✘ | ✘ |
protected | ✔ | ✔ | ✔ | ✘ |
public | ✔ | ✔ | ✔ | ✔ |
子类不能重写父类的private修饰的方法。写了就是自己的。
子类重写父类的其它非private方法时,可以提高访问权限,但不能降低,可以一样。
权限 | 类内 | 同包 | 不同包子类 | 不同包非子类 |
private | ✔ | ✘ | ✘ | ✘ |
default | ✔ | ✔ | ✘ | ✘ |
protected | ✔ | ✔ | ✔ | ✘ |
public | ✔ | ✔ | ✔ | ✔ |
子类不能重写父类的private修饰的方法。写了就是自己的。
子类重写父类的其它非private方法时,可以提高访问权限,但不能降低,可以一样。