java中overload、override、overwrite区别是什么

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:28:48
麻烦高手指点 多谢····

overload 完全新的方法,参数和原方法不同。
override 覆盖继承到的那个方法,那个方法仍然没有放弃。
overwrite 重写继承到的那个方法的代码,原方法被放弃。

OVERLOAD重载 方法名同,参数不同。
OVERRIDE覆盖 发生于继承关系。方法名同,参数、返回值也同,子类的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。如不能用private覆盖public方法。
OVERRIDE重写 类似覆盖。

若子类的方法名和父类相同,要么是重写(覆盖),要么是重载,要么就错误。