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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaofushen 中级黑马   /  2016-3-21 21:58  /  3845 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家都知道,java中,类的继承是单继承的,不是多继承的,然后我就想到,可不可以循环继承呢?于是:
class A extends B {
}
class B extends A {
}

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

9 个回复

倒序浏览
父生子,子生父,这想法我也是醉了~~~~
回复 使用道具 举报
zxydeh 发表于 2016-3-21 22:28
父生子,子生父,这想法我也是醉了~~~~

java里的确不行,但是有的语言一个儿子是可以有多个爹的.
回复 使用道具 举报
多继承嘛,C就可以。
回复 使用道具 举报
可以多层继承 但不能循环继承
回复 使用道具 举报
本帖最后由 xiaofushen 于 2016-3-23 21:00 编辑

是的,java中类可以单继承,多层继承,但是不能多继承,循环继承.
回复 使用道具 举报
zxw 中级黑马 2016-3-21 23:05:18
7#
楼上正解
回复 使用道具 举报
再补充一下,java中接口可以单继承,多层继承,也可以多继承,但是也不能循环继承,类对接口可以单实现,也可以多实现.
回复 使用道具 举报 0 1
不可以多继承,可以多实现
回复 使用道具 举报
丿若恋灬如初 发表于 2016-3-23 22:39
不可以多继承,可以多实现

类之间的确是不能多继承,类和接口可以多实现,但是接口与接口可以多继承.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马