为什么用抽象类更合理啊???

来源:11-2 代码实现

qq_科麦艾罗_03928408

2018-03-02 13:53

为什么老师在这个地方说用抽象类更合理啊??????


写回答 关注

5回答

  • 御剑乘风
    2018-03-15 19:47:41

    原因是:

    1.不使用抽象类就需要在子类重写父类“说话”的方法;

    2.实际,我们使用抽象类,我们只需要子类来实现父类(抽象类)的抽象方法即可。

    你没发现,1. 中父类“说话”的方法并未实际使用么?用,仅仅是子类重写了;然而这样我们何必重写呢?多费劲儿呢?所以使用2.更合理。不能说1.不对,只能说2.更合适。

  • 十三灬叔
    2018-03-03 12:12:08

    如何在抽象类和接口中作出抉择的关键点在于,实现类是否有公共的特征或者行为。如果只是为了规定实现类只有一些共通的行为特征,则可以使用接口来声明。如果实现类都有共同的行为,则可以extract该行为到抽象类里实现。

  • itachy
    2018-03-02 19:05:58

    Hi 你的APerson定成了接口? 还是抽象类?  还是普通类?
    这里接口是对行为的映射,对行为即方法进行封装
    而抽象类是一种模板,是对 对象的封装
    普通类就不多说了

  • 慕无忌1424581
    2018-03-02 18:55:20

    当父类的作用只是规定子类的方法的实施规则的时候,用抽象类更加合理。

  • qq_麦兜_0
    2018-03-02 17:07:19

    抽象类应该是规定了又哪些方法属性等,不具体实现,让继承他的子类来实现,子类的方法都不同的情况下

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530791 学习 · 6091 问题

查看课程

相似问题