方法重载与重写的区别
方法重载(overload)
定义:方法重载指同一类中定义的多个方法之间的关系,满足下列条件的多个方法相互构重载
- 多个方法在同一类中
- 多个方法具有相同的方法名
- 多个方法参数不同,类型不同\数量不同,参数顺序不同
方法重载特点:
- 重载仅对应方法的定义,与方法的调用无关
- 重载仅针对同一类中的方法的名称与参数识别,与返回值无关,换句话说不能通过返回值来判断两个方法是否相互构成重载
方法重写(override)
定义:子类对父类允许访问的方法实现过程进行重新编写,参数和返回值都不能改变,即外壳不变,核心改变
应用:
当子类需要父类的功能,而功能的主题子类有自己特有内容时,可以重写父类中的方法,这样即沿袭了父类的功能,有定义了子类的特有的内容
@Override
- 是一个注解
- 可以帮助我们检查重写方法声明的正确性
重载与重写的区别:
| 区别点 | 重载 | 重写 |
| 参数列表 | 必须修改 | 不能修改 |
| 返回值类型 | 可以修改 | 不能修改 |
| 异常 | 可以修改 | 可以减少或删除,不能新增或者更广(高级)的异常 |
| 访问 | 可以修改 | 不能做出严格限制(可以降低限制) |

浙公网安备 33010602011771号