方法签名 = 方法名 + 形参列表
方法重写必须满足:(继承)
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
- 子类的方法签名(方法的名称及参数)必须和所覆盖的方法相同。
- 子类的方法返回类型必须<=所覆盖方法的返回类型
- 子类的方法权限修饰符必须>=所覆盖的方法
方法重载:
- 方法签名必须相同
- 在方法的参数不同的情况下,方法的返回类型可以不同。
区别点 | 重载方法 | 重写方法 |
---|---|---|
参数列表 | 必须修改 | 一定不能修改 |
返回类型 | 可以修改 | 一定不能修改 |
异常 | 可以修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
访问 | 可以修改 | 一定不能做更严格的限制(可以降低限制) |