黑马程序员技术交流社区

标题: 抽象类 [打印本页]

作者: 如远行客    时间: 2013-12-27 22:55
标题: 抽象类
本帖最后由 如远行客 于 2013-12-28 17:53 编辑

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

作者: 75100313    时间: 2013-12-27 23:06
它的作用就是产生子类的同时给于子类一些特定的属性和方法.
来个简单的例子...

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

优点: 当你需要对苹果和梨做新的,共同的修改或者添加的时候. 你现在就可以直接对他们的超类 水果 做就可以了.
作者: 卖火柴    时间: 2013-12-28 09:14
抽象类:

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

作者: 一切都好    时间: 2013-12-28 12:19
抽象类存在的目的就是要子类去完善它,它自己不考虑如何去实现,只用来描述一些共有的特性,比如人都会做学习,但是具体学什么学习的方式每个人肯定都不一样,学习就可以作为抽象类中的抽象方法
作者: No_why    时间: 2013-12-28 13:06
当父类没有现实意义  不用实例化时  用抽象类    子类必须实现抽象类中所有成员   重写抽象类   




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