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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 如远行客 中级黑马   /  2013-12-27 22:55  /  1563 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 如远行客 于 2013-12-28 17:53 编辑

抽象类定义的意义在于什么???

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

4 个回复

倒序浏览
它的作用就是产生子类的同时给于子类一些特定的属性和方法.
来个简单的例子...

如果你的程序里面需要用到
苹果和梨
这2个类..那么你可以分别给出这2个类
但是你会发现这2个类里面有
共同的属性和方法(属性: 都有核.. 方法: 都需要削皮吃...)
那么你可以建立抽象类 "水果" 把这些共同的东西都定义在那里. 那么你的2个子类就只需要实其他必要的东东了(味道, 价格...)

优点: 当你需要对苹果和梨做新的,共同的修改或者添加的时候. 你现在就可以直接对他们的超类 水果 做就可以了.

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
抽象类:

抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
抽象类存在的目的就是要子类去完善它,它自己不考虑如何去实现,只用来描述一些共有的特性,比如人都会做学习,但是具体学什么学习的方式每个人肯定都不一样,学习就可以作为抽象类中的抽象方法

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
当父类没有现实意义  不用实例化时  用抽象类    子类必须实现抽象类中所有成员   重写抽象类   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马