使用这样的接口(interface)结构:
由于A-D-F是一个周期,为什么不产生错误?
注意:箭头A-> B表示A延伸B
最佳答案
我试图用以下代码解释您的图表:
interface A extends B, C, D { }
interface B { }
interface C { }
interface D extends F{ }
interface E extends F{ }
interface F extends A{ }
并且编译器失败并显示以下错误:
java: cyclic inheritance involving A
因此,正如预期的那样,不允许循环继承。
如果
F
不会而不是扩展A
,则错误会消失。