重载
发生范围:同一个类
发生阶段:编译
必须相同:方法名
可以不同:参数类型、个数、顺序、返回值以及访问修饰符
重写
发生范围:子类
发生阶段:运行
必须相同:⽅法名、参数列表、返回值
可以不同:抛出的异常范围⼩于等于⽗类,访问修饰符范围⼤于等于⽗类
注意:父类方法访问修饰符为private/final/static,则子类不能重写该父类方法。
附:Java访问修饰符访问权限
访问修饰符 | 同类 | 同包不同类 | 不同包子类 | 不同包 |
---|
private 私有 | √ | × | × | × |
default 缺省(默认) | √ | √ | × | × |
protected 受保护的 | √ | √ | √ | × |
public 公有 | √ | √ | √ | √ |