A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘博 黑马帝   /  2011-11-14 20:53  /  1821 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看到了abstract的视频,是抽象的意思,但是有一点让我很不理解的是既然是抽象的里面什么都没有,而在继承他有什么用呢?这样不是更浪费代码的服用性吗?

5 个回复

倒序浏览
可以提高代码的扩展性,抽象了你就必须覆盖它的方法 来实现一些功能  相当于给你提供了一个模子,但是里面的内容并不完全一样 需要自己填写。
回复 使用道具 举报
咪咪 来自手机 黑马帝 2011-11-14 21:06:58
藤椅
之所以抽象出一个类是有原因的,只有找到一些事物的共性把他抽象出来,作为一个类似接口的类才能去继承,去继承复写的原因是可能每个对象的方法有所不同,但方法名称一样,那么以后再有新对象时复写原方法就很随意,扩展性就极强,不用再去修改已有代码。
回复 使用道具 举报
为了以后可以多态吧

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