gpt4 book ai didi

java - Java中的循环继承层次结构

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:05 30 4
gpt4 key购买 nike

我知道在 Java 中不允许遵循循环继承层次结构。编译器抛出错误,但我真正感兴趣的是知道编译失败的确切原因。

class A extends B{}
class B extends C{}
class C extends A{} // this will give you compile time error.

在我编写代码 class C extends A{} 时编译器会抛出错误的原因是什么?

最佳答案

这样的关系根本不可能。它定义了一个无限递归类。为了定义class C,您需要class A,要定义class A,您需要class B,并且要定义 class B,您需要 class C - 您又回到了起点。这会无限继续下去,所以编译器无法做到这一点,而且它也没有逻辑意义。

关于java - Java中的循环继承层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796100/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com