方法重载:同一个类中,方法名相同,参数列表不同(参数类型,数量不同),就构成重载,此时区分方法不再依靠方法名,依靠的是实参的数据类型。方法的重载与返回值类型无关,修饰符无关。如: public void work(){ 方法体 } public String work( String name){ 方法体 } 此时这两个方法就构成了重载。
方法重载的好处:使操作调用者更加方便,只需要记住一个方法名就可以调用多个功能。
方法重写:是发生在具有继承关系的父子类之间,必须满足返回值相同,方法名相同,形参列表相同,访问权限不会更低,只能更高。
如:父类 public void a(){
方法体 }
子类 public void a(){
super.a();
子类独有的方法体
}
此时这两个方法就构成了重写,当父类的方法无法满足子类当前的需求时,子类将有必要将父类继承过来的方法重写。
那些方法不能重写:1.私有的方法不能继承,所有不可以重写。2.构造方法不能继承,所以不可以重写。3.静态方法不能重写。
原文:https://www.cnblogs.com/yangyi88929/p/12856342.html