重载(overload)
定义:一个类里定义多个同名方法,只需要参数列表不同。
重载的规则:两同一不同
- 在同一个类中
- 方法名相同
- 参数列表不同
问:为什么方法的返回值不能用于区分重载?
答:Java调用方法时可以忽略返回值。
重写(overwrite)
定义:子类继承父类时,定义了和父类同名的方法,就叫重写。
重写的规则:两同两小一大
- 方法名相同,参数类型相同
- 子类方法返回类型小于等于父类方法返回类型
- 子类方法抛出异常小于等于父类方法抛出的异常
- 子类方法访问权限大于等于父类方法访问权限