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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 远行的人2号 中级黑马   /  2014-5-30 20:27  /  1609 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 远行的人2号 于 2014-6-2 00:29 编辑

抽象类中是否可以定义非抽象方法?它和一般类的区别是什么?

7 个回复

倒序浏览
抽象方法:只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法。
抽象类:包含抽象方法的类就是抽象类。
所以抽象类中当然可以定义非抽象的方法。
和一般类的区别:
1、在书写格式上抽象类要在 类和抽象方法 的修饰符后加abstract关键字
2、不能被实例化,需要子类实现该抽象类中所有的抽象方法,如果没有全部实现,那么子类也是个抽象类

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
不可以实例化
回复 使用道具 举报
可以!含有抽象方法的类称之为抽象类,抽象类不能直接被实例化,只有继承它的子类才可以生成对象,不为什么,这是对抽象类的定义
回复 使用道具 举报
含有抽象方法的类即使抽象类  抽象出这个一个或者几个是为了其他类继承的时候可以实现不同的功能,其他方法不抽象是为了不用继承的时候全部实现

评分

参与人数 1黑马币 +5 收起 理由
远行的人2号 + 5 很给力!

查看全部评分

回复 使用道具 举报
抽象类中不一定有抽象方法,如果类中有抽象方法,那么这个类一定是抽象类。
回复 使用道具 举报
区别是:抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
回复 使用道具 举报
shisishishisi 发表于 2014-5-31 03:24
抽象方法:只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法。
抽象类:包含抽 ...

基本上就这几条了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马