我在Lazarus写了一个小蛇游戏,Lazarus在写作时抱怨
type
ISegment = interface(IRenderable, IMover)
end;
当我想要实现的目的是让ISegment成为一个组合的界面,但它似乎没有效果。 Lazarus不支持多接口继承吗?
答案 0 :(得分:0)
确实如此,你只需要一个更好的阅读技巧来理解this(请看遗产部分的语法图)。 class type identifier
未声明为可选,但implemented interface
表示。它粗略地读作:
“类可以扩展基类并实现尽可能多的接口。当一个接口即将实现时,也必须指定基类。反过来不适用,你可以完美地拥有一个类扩展基类而不指定任何接口“
答案 1 :(得分:-1)
答案是否定的,Pascal不应该支持多重继承,所以我不明白为什么它应该为接口做另外的事情
如前面的回答所述,您仍然可以在类
中实现多个接口