Je suis un peu confus sur les interfaces dans Delphi, donc je vous pose une question à ce sujet. Une interface peut être 'associée' à une classe abstraite (elle n'implémente pas les méthodes déclarées). Toutes les méthodes déclarées dessus sont implémentées dans la classe/classes implémentant l'interface. Donc, pourquoi est-il alors permis d'avoir la directive overload sur la déclaration de méthode d'une interface?Delphi - Directive sur les interfaces et les surcharges
type
IFoo = interface
function Test : String; overload;
end;
Le compilateur est silencieux sur ce point.
-1. Je ne comprends pas ce que vos deux premières déclarations sur les interfaces ont à faire avec votre question. Oui, les interfaces sont associées aux classes, et oui, la classe implémente les méthodes de l'interface. Pourquoi pensez-vous que l'un ou l'autre est pertinent pour l'utilisation de «surcharge» sur une méthode d'interface? S'il vous plaît clarifier votre question. –
En outre, que voulez-vous dire par "opérateurs de visibilité"? –
J'espère que la question est plus claire maintenant. – RBA