课程
/后端开发
/Java
/Java入门第二季 升级版
为什么老师在这个地方说用抽象类更合理啊??????
2018-03-02
源自:Java入门第二季 升级版 11-2
正在回答
原因是:
1.不使用抽象类就需要在子类重写父类“说话”的方法;
2.实际,我们使用抽象类,我们只需要子类来实现父类(抽象类)的抽象方法即可。
你没发现,1. 中父类“说话”的方法并未实际使用么?用,仅仅是子类重写了;然而这样我们何必重写呢?多费劲儿呢?所以使用2.更合理。不能说1.不对,只能说2.更合适。
如何在抽象类和接口中作出抉择的关键点在于,实现类是否有公共的特征或者行为。如果只是为了规定实现类只有一些共通的行为特征,则可以使用接口来声明。如果实现类都有共同的行为,则可以extract该行为到抽象类里实现。
Hi 你的APerson定成了接口? 还是抽象类? 还是普通类?这里接口是对行为的映射,对行为即方法进行封装而抽象类是一种模板,是对 对象的封装普通类就不多说了
当父类的作用只是规定子类的方法的实施规则的时候,用抽象类更加合理。
抽象类应该是规定了又哪些方法属性等,不具体实现,让继承他的子类来实现,子类的方法都不同的情况下
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答这里用抽象类为什么更合理呢?
3 回答为什么使用抽象类代码更加合理?
3 回答为什么要使用抽象类呢
4 回答请问如何用抽象类继承抽象类
2 回答抽象类的作用