Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.468 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: class functions in interfaces?

  Alt 28. Dez 2019, 18:50
Und wenn viele verschiedene Klassen das Interface implementieren, welche Klassenfunktion soll dann ausgeführt werden?
Wie bei anderen Methoden auch: Die, die das Interface implementiert:

Delphi-Quellcode:
type
  IMyInt = interface
    procedure bla;
    class function Blub: integer;
  end;

type
  TMyClass = class(TInterfacedObject, IMyInt)
  private
    procedure bla;
    class function Blub: integer;
  end;

var
  MyInt: IMyInt;
begin
  MyInt := TMyClass.Create;
  WriteLn(MyInt.Blub);
end;
Was natürlich nicht geht, ist die Klassenfunktion so aufzurufen:
  WriteLn(IMyInt.Blub);
Thomas Mueller
  Mit Zitat antworten Zitat