重写(overwrite) 和 重载(overload)
重载:
- 发生在同一个类中
- 相同的方法名
- 参数列表不同
- 不看返回值,如果出现了只有返回值不同的“重载”,是错的。
重写:
- 发生在子类与父类中
- 相同的方法名
- 相同的参数列表
- 返回值相同 或者 子类方法的返回值是父类方法返回值类型的子类
- 访问修饰符相同 或者 子类方法的修饰符范围 大于 父类
- 抛出的异常相同 或者 子类方法抛出的异常 小于父类
重写(overwrite) 和 重载(overload)
重载:
重写:
转载于:https://www.cnblogs.com/zbzb1/p/11527983.html