Interfaces Verständnisfrage
Ich studiere gerade die ToolsAPI Units. Dabei ist mir aufgefallen, das es neben
Delphi-Quellcode:
type
IMyInterface = Interface(IInterface)
end;
Delphi-Quellcode:
type
TMyInterface = class(TInterface)
end;
gibt.
Bisher kannte ich nur das Erstere. Klar kann ich eine Klasse
TInterface nennen, die dann abstrakte Methoden definiert. Aber welchen Zweck erfüllen diese TInterface Klassen im ToolsAPI
Wenn ich einen
IDE Experten bauen will, verlasse ich mich nach meinem Verständnis auf ein IInterface, das Methoden definiert, mit deren Hilfe ich auf die Funkionalität der
IDE zugreife, indem ich
die Methoden des Interfaces aufrufe. Ich verlasse mich hierbei auf die Implementierung in der
IDE.
Wozu dann aber die TInterface Klassen?
Diese beschreiben ja auch nur abstrakte Methoden.
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.