如题,最近看java基础时,看到了关于继承的重写和重载部分,方法的重载可以实现代码的多态,但是重写我就不是很理解为什么要这么写,希望有心人帮忙解释下。小白这里先谢过了。
4 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
重写的话,也能实现代码的多样性。
子类继承了父类之后,调用父类的方法,就不需要重复写,节省代码量。
如果使用条件变更,父类的方法不能满足使用需求,那么你就需要重写方法了,把父类的方法覆盖掉。
重写可以跟java的许多模式配合。
萧十郎
TA贡献1815条经验 获得超13个赞
你理解错了,重写才是实现多态的关键,重载只是添加几个参数,重用方法名而已。至于为什么重写是实现多态的关键,是因为面向对象鼓励面向接口编程,或者面向抽象编程。例如:
一个水果的父类,有printName方法:
public class Fruit {
public void printName() {
System.out.println("Fruit");
}
}
苹果和橘子都可以是Fruit的子类,但是你实现过程中可以重写printName方法,从而实现不同的名字输出。
添加回答
举报
0/150
提交
取消