黑马程序员技术交流社区

标题: 关于循环继承 [打印本页]

作者: xiaofushen    时间: 2016-3-21 21:58
标题: 关于循环继承
大家都知道,java中,类的继承是单继承的,不是多继承的,然后我就想到,可不可以循环继承呢?于是:
class A extends B {
}
class B extends A {
}

果然编译报错:错误:涉及A的循环继承,当然:
class A extends C {
}
class B extends A {
}
class C extends B {
}
也是不行的,和大家分享一下,如果有什么和继承有关的问题也可以在本贴中讨论讨论.


作者: zxydeh    时间: 2016-3-21 22:28
父生子,子生父,这想法我也是醉了~~~~
作者: xiaofushen    时间: 2016-3-21 22:35
zxydeh 发表于 2016-3-21 22:28
父生子,子生父,这想法我也是醉了~~~~

java里的确不行,但是有的语言一个儿子是可以有多个爹的.
作者: zxydeh    时间: 2016-3-21 22:39
多继承嘛,C就可以。
作者: 604840337    时间: 2016-3-21 22:40
可以多层继承 但不能循环继承
作者: xiaofushen    时间: 2016-3-21 22:55
本帖最后由 xiaofushen 于 2016-3-23 21:00 编辑

是的,java中类可以单继承,多层继承,但是不能多继承,循环继承.
作者: zxw    时间: 2016-3-21 23:05
楼上正解
作者: xiaofushen    时间: 2016-3-23 21:05
再补充一下,java中接口可以单继承,多层继承,也可以多继承,但是也不能循环继承,类对接口可以单实现,也可以多实现.
作者: 丿若恋灬如初    时间: 2016-3-23 22:39
不可以多继承,可以多实现
作者: xiaofushen    时间: 2016-3-23 23:55
丿若恋灬如初 发表于 2016-3-23 22:39
不可以多继承,可以多实现

类之间的确是不能多继承,类和接口可以多实现,但是接口与接口可以多继承.




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