加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何解释Java中的多重继承

发布时间:2020-12-14 16:33:16 所属栏目:Java 来源:网络整理
导读:参见英文答案 Java : If A extends B and B extends Object,is that multiple inheritance10个 其实这个问题是面试官的一个问题 Que:你怎么说java不支持多继承? 如果Object类是java中所有类的父类. 我没有回答这个问题. 这意味着没有关于java概念的清楚:-(
参见英文答案 > Java : If A extends B and B extends Object,is that multiple inheritance10个
其实这个问题是面试官的一个问题

Que:你怎么说java不支持多继承?
如果Object类是java中所有类的父类.

我没有回答这个问题.

这意味着没有关于java概念的清楚:-(

例如:
如果A延伸B

这里A已经扩展了Object类.对?
现在它的作品如何?

请分享你的答案..

解决方法

多重继承是关于多重直接继承.

单个类类不能有两个直接父类.可以有一个祖父母班.

A扩展B和B扩展C,不同于A扩展B和C.

这是不允许的原因是为了简单,当你有一个这样的情况:

A extends both B and C

B extends D

C extends D

如果你有这样的情况,然后你有这个代码:

A a = new A();
a.someAbstractOrVirtualMethodOnD();

…你在谈论一些ABstractOrVirtualMethodOnD()的B实现,还是C方法的实现?哪个应该叫? (提示:没有一个很好的答案)

所以,Java禁止它.

注意,如果您实现多个接口,您可以获得类似多继承的东西.但是,由于只有一个具体的实现,对于什么被调用是没有混淆的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读