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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄诗宾 高级黑马   /  2013-3-27 18:37  /  1323 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄诗宾 于 2013-3-27 23:56 编辑

java支持单继承,多层继承。
字面意思理解是一个类只能被继承一次 如下
class a(){}
class b extends a(){}
class c extends b(){}
b继承a然后c在继承b

但为啥我看毕老师视频里一个抽象类被继承了多次?
是不是只要a为抽象类abstract  或者a类里有抽象方法
那么类b和类c就可以同时继承a了?

2 个回复

正序浏览
java支持单继承,多层继承。

首先,单继承的意思,一个类,只能继承另外一个类,不可以同时继承多个类,而跟被继承没关系,
因此你可以被很多类继承,就比如说你只能有一个亲生父亲,但是你的父亲可以有好几个亲生儿子.

第二,类中只要有抽象abstract 方法,这个类也必须是抽象的,如果是抽象类,这个类如果想用,那么就必须重写类中的抽象方法才能用,怎么样才能被重写那?那么就需要这个类被继承!
回复 使用道具 举报
继承父类与抽象类无关,也就是说父类是不是抽象的你都可以继承。
但是一个类只能有一个直接父类(接口除外),因为java是单继承,多实现的。
但是一个类被声明为抽象的,那么它就不能new 对象了。
只有它的子类去复盖了它里面的抽象方法。才能实例化它的这个子类。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马