Lazarus不支持多接口继承吗?

时间:2015-07-25 12:21:40

标签: interface multiple-inheritance pascal lazarus

我在Lazarus写了一个小蛇游戏,Lazarus在写作时抱怨

type
  ISegment = interface(IRenderable, IMover)
  end;

当我想要实现的目的是让ISegment成为一个组合的界面,但它似乎没有效果。 Lazarus不支持多接口继承吗?

2 个答案:

答案 0 :(得分:0)

确实如此,你只需要一个更好的阅读技巧来理解this(请看遗产部分的语法图)。 class type identifier未声明为可选,但implemented interface表示。它粗略地读作:

“类可以扩展基类并实现尽可能多的接口。当一个接口即将实现时,也必须指定基类。反过来不适用,你可以完美地拥有一个类扩展基类而不指定任何接口“

答案 1 :(得分:-1)

答案是否定的,Pascal不应该支持多重继承,所以我不明白为什么它应该为接口做另外的事情

如前面的回答所述,您仍然可以在类

中实现多个接口