Delphi - 接口和重载指令

发布于 2024-12-11 21:11:37 字数 234 浏览 0 评论 0原文

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

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

type 
 IFoo = interface
  function Test : String; overload;
 end;

编译器对此保持沉默。

I'm a little bit confused on interfaces in Delphi, so I'm asking you about this. An interface can be 'associated' with an abstract class. (It does not implement the methods declared on it.) All the methods declared on it are implemented in the class/classes which is/are implementing the interface.

So, why then is it allowed to have the overload directive on the method declaration of an interface?

type 
 IFoo = interface
  function Test : String; overload;
 end;

Compiler is quiet on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦巷 2024-12-18 21:11:37
  1. 重载 允许在单个类/接口中具有几个相同的命名方法,但具有不同的参数集。
  2. 您的界面有 Test 方法。使用这个单一方法就不需要重载。但如果需要,您可以引入具有不同参数集的附加 Test 方法。
  3. 也许您正在考虑 override 指令......
  1. overloaded allows to have few the same named methods, but with different parameter sets, in a single class / interface.
  2. Your interface has Test method. With this single method there is no need for overloaded. But you can introduce, if you need, additional Test methods with differrent parameter sets.
  3. Probably you are thinking about override directive ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文