黑马程序员技术交流社区

标题: abstract的疑问 [打印本页]

作者: 刘博    时间: 2011-11-14 20:53
标题: abstract的疑问
今天看到了abstract的视频,是抽象的意思,但是有一点让我很不理解的是既然是抽象的里面什么都没有,而在继承他有什么用呢?这样不是更浪费代码的服用性吗?
作者: 宋文轩    时间: 2011-11-14 20:57
可以提高代码的扩展性,抽象了你就必须覆盖它的方法 来实现一些功能  相当于给你提供了一个模子,但是里面的内容并不完全一样 需要自己填写。
作者: 咪咪    时间: 2011-11-14 21:06
之所以抽象出一个类是有原因的,只有找到一些事物的共性把他抽象出来,作为一个类似接口的类才能去继承,去继承复写的原因是可能每个对象的方法有所不同,但方法名称一样,那么以后再有新对象时复写原方法就很随意,扩展性就极强,不用再去修改已有代码。
作者: 蓝莲花    时间: 2011-11-14 21:13
为了以后可以多态吧

要有面向对象的思想。。。
作者: 杨强    时间: 2011-11-14 21:38
父类抽象了 是因为不能明确子类的功能,子类继承抽象类 可以提高扩张性
作者: 坚强    时间: 2011-11-14 22:05
  你没有仔细看视频吧,仔细的想下毕老师的例子你就明白了。比如定义人吃饭是抽象类,人都会吃饭,共性,但是怎么吃就是各个子类需要完成的了,我们用筷子,西方用刀叉,原始的用手抓。
  如果没有抽象类,你需要在每个子类中都定义一个吃饭的功能,现在你还觉得这时浪费了代码的复用吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2