Java能实现多继承关系吗?如何解决这个问题
1个回答
关注
展开全部
java是不能多继承的,但是支持重复继承,因此想要继承两个适配器,有两种方法,一个就是前面说过的使用接口,而是先建一个类继承一个适配器,再建一个类继承我们刚才建的这个类,这样就ok啦~
咨询记录 · 回答于2022-10-18
Java能实现多继承关系吗?如何解决这个问题
java是不能多继承的,但是支持重复继承,因此想要继承两个适配器,有两种方法,一个就是前面说过的使用接口,而是先建一个类继承一个适配器,再建一个类继承我们刚才建的这个类,这样就ok啦~
抱歉我不太理解,可否详细说一下呢?
我发现这个 Java 核心问题很难回答,因为你的答案可能不会让面试官满意,在大多数情况下,面试官正在寻找答案中的关键点,如果你提到这些关键点,面试官会很高兴。在 Java 中回答这种棘手问题的关键是准备好相关主题, 以应对后续的各种可能的问题。这是非常经典的问题,与为什么 String 在 Java 中是不可变的很类似; 这两个问题之间的相似之处在于它们主要是由 Java 创作者的设计决策使然。为什么Java不支持多重继承, 可以考虑以下两点:1)第一个原因是围绕钻石形继承问题产生的歧义,考虑一个类 A 有 foo() 方法, 然后 B 和 C 派生自 A, 并且有自己的 foo() 实现,现在 D 类使用多个继承派生自 B 和C,如果我们只引用 foo(), 编译器将无法决定它应该调用哪个 foo()。这也称为 Diamond 问题,因为这个继承方案的结构类似于菱形
已赞过
评论
收起
你对这个回答的评价是?