Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: Polymorphie und Interfaces in Delphi

  Alt 3. Jun 2014, 11:01
TKlasse implementiert nur IExtendedInterface.
Auf die Methoden von IBaseInterface kann man also nur über das IExtendedInterface zugreifen.

Soll die Klasse beide Interfaces implementieren, dann mußt du auch Beide angeben.
TKlasse = class(TInterfacedObject, IBaseInterface, IExtendedInterface);
Nur die angegebenen Interfaces (deren GUID) werden in die Interface-Liste der Klasse eingetragen und nur diese lassen sich "supporten", außer man erweitert die Support-Routine und macht es manuell.

[edit] :schnarsch:
$2B or not $2B

Geändert von himitsu ( 3. Jun 2014 um 11:08 Uhr) Grund: Und die RedBox pennt ebenfalls.
  Mit Zitat antworten Zitat