Delphi - 接口和过载指令

RBA*_*RBA 3 delphi oop interface

我对Delphi中的接口有点困惑,所以我问你这个问题.接口可以与抽象类"关联"(它不实现在其上声明的方法).在其上声明的所有方法都在实现接口的类/类中实现.

那么,为什么允许在接口的方法声明上使用重载指令呢?

type 
 IFoo = interface
  function Test : String; overload;
 end;
Run Code Online (Sandbox Code Playgroud)

编译器很安静.

da-*_*oft 9

  1. overloaded 允许在单个类/接口中使用相同的命名方法,但具有不同的参数集.
  2. 你的界面有Test方法.使用这种方法不需要overloaded.但是,如果需要,您可以引入Test具有不同参数集的其他方法.
  3. 可能你正在考虑override指令......