我对Delphi中的接口有些困惑,所以向您请教。接口可以与抽象类“关联”(它不实现其声明的方法),所有在接口上声明的方法都由实现该接口的类/类中实现。 那么,为什么允许在接口方法声明上使用overload指令呢? type IFoo = interface function Test : String; overload; end; 编译器对此保持安静。
overloaded 允许在单个类/接口中具有几个同名方法,但它们的参数集不同。 你的接口有一个 Test 方法。由于只有一个方法,所以不需要 overloaded。但是如果需要,你可以引入其他带有不同参数集的 Test 方法。 可能你正在考虑使用 override 指令...
overload
指令的含义感到困惑。请分享一下您对该指令的理解,然后我们就能明白为什么您对其在接口方法上的使用感到困惑了。或许到那时,我们还能理解为什么您认为类与此有关系。 - Rob Kennedy