为了账号安全,请及时绑定邮箱和手机立即绑定

java实现继承时,为什么要重写父类方法而不是重新再写一个方法。

java实现继承时,为什么要重写父类方法而不是重新再写一个方法。

达令说 2019-03-20 18:19:47
如题,最近看java基础时,看到了关于继承的重写和重载部分,方法的重载可以实现代码的多态,但是重写我就不是很理解为什么要这么写,希望有心人帮忙解释下。小白这里先谢过了。
查看完整描述

4 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

重写的话,也能实现代码的多样性。

子类继承了父类之后,调用父类的方法,就不需要重复写,节省代码量。

如果使用条件变更,父类的方法不能满足使用需求,那么你就需要重写方法了,把父类的方法覆盖掉。

重写可以跟java的许多模式配合。


查看完整回答
反对 回复 2019-04-25
?
萧十郎

TA贡献1815条经验 获得超13个赞

你理解错了,重写才是实现多态的关键,重载只是添加几个参数,重用方法名而已。至于为什么重写是实现多态的关键,是因为面向对象鼓励面向接口编程,或者面向抽象编程。例如:


一个水果的父类,有printName方法:


public class Fruit {

    public void printName() {

        System.out.println("Fruit");

    }

}

苹果和橘子都可以是Fruit的子类,但是你实现过程中可以重写printName方法,从而实现不同的名字输出。


查看完整回答
反对 回复 2019-04-25
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

继承的好处之一就是减少代码量,相同的语句没必要每个类都写,直接继承,就好比父亲和儿子的关系,儿子会继承父亲的所有特性,但是儿子也可以自己发展。


查看完整回答
反对 回复 2019-04-25
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

重写父类方法,以一个模板定义一个特别的类,在外面看起来都是一样的,但是里面却不相同,面向接口编程优势就在这里


查看完整回答
反对 回复 2019-04-25
  • 4 回答
  • 0 关注
  • 1478 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信