继承中的循环层次结构

Mik*_*e G 1 java compiler-construction programming-languages

我目前正在为java编写一个编译器.JLS说"类层次结构必须是非循环的".但是在哪种情况下:

            B extends A
            C extends A

            D extends B
            D extends C
Run Code Online (Sandbox Code Playgroud)

这是一个非循环图但无效如何检测到这种情况?我目前正在使用BFS,每当我看到后边缘时,我知道有一个循环,但BFS算法没有检测到上述情况.

Tom*_*icz 7

D继承自多个类,Java中不允许多重继承.这就是你如何检测它.

  • 在Java?[当然](http://en.wikipedia.org/wiki/Multiple_inheritance) (2认同)