黑马程序员技术交流社区

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

作者: 远行的人2号    时间: 2014-5-30 20:27
标题: 关于抽象类
本帖最后由 远行的人2号 于 2014-6-2 00:29 编辑

抽象类中是否可以定义非抽象方法?它和一般类的区别是什么?
作者: shisishishisi    时间: 2014-5-31 03:24
抽象方法:只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法。
抽象类:包含抽象方法的类就是抽象类。
所以抽象类中当然可以定义非抽象的方法。
和一般类的区别:
1、在书写格式上抽象类要在 类和抽象方法 的修饰符后加abstract关键字
2、不能被实例化,需要子类实现该抽象类中所有的抽象方法,如果没有全部实现,那么子类也是个抽象类
作者: 落叶非花    时间: 2014-6-2 11:47
不可以实例化
作者: 会说话的木头    时间: 2014-6-8 12:22
可以!含有抽象方法的类称之为抽象类,抽象类不能直接被实例化,只有继承它的子类才可以生成对象,不为什么,这是对抽象类的定义
作者: a_good    时间: 2014-6-19 00:31
含有抽象方法的类即使抽象类  抽象出这个一个或者几个是为了其他类继承的时候可以实现不同的功能,其他方法不抽象是为了不用继承的时候全部实现
作者: 天,殇心    时间: 2014-6-22 17:21
抽象类中不一定有抽象方法,如果类中有抽象方法,那么这个类一定是抽象类。
作者: 天,殇心    时间: 2014-6-22 17:22
区别是:抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
作者: 王广丛    时间: 2014-6-23 22:44
shisishishisi 发表于 2014-5-31 03:24
抽象方法:只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法。
抽象类:包含抽 ...

基本上就这几条了




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