黑马程序员技术交流社区

标题: 关于子父类继承的问题? [打印本页]

作者: 黄诗宾    时间: 2013-3-27 18:37
标题: 关于子父类继承的问题?
本帖最后由 黄诗宾 于 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了?


作者: itserious    时间: 2013-3-27 18:48
继承父类与抽象类无关,也就是说父类是不是抽象的你都可以继承。
但是一个类只能有一个直接父类(接口除外),因为java是单继承,多实现的。
但是一个类被声明为抽象的,那么它就不能new 对象了。
只有它的子类去复盖了它里面的抽象方法。才能实例化它的这个子类。
作者: 黑马19我最牛    时间: 2013-3-27 23:51
java支持单继承,多层继承。

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

第二,类中只要有抽象abstract 方法,这个类也必须是抽象的,如果是抽象类,这个类如果想用,那么就必须重写类中的抽象方法才能用,怎么样才能被重写那?那么就需要这个类被继承!




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