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

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

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


正在回答

5 回答

原因是:

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530554    人
  • 解答问题       6091    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信