Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Beliebige Klasse instanzieren

  Alt 28. Okt 2015, 21:25
Da ergibt sich aber die zweite Frage. Normalerweise sind die Getter und Setter in den Klassen private. Im Interface müssen die aber public sein, wie die Eigenschaften (properties) die von den Gettern und Settern gelesen und geschrieben werden. Gibt es da einen Workaround, der mir erspart, die Getter und Setter in den Fpc Klassen alle public zu setzen?
Ist das wirklich so in FPC?
In Delphi können die Methoden für das Interface stehen wo sie wollen.
Delphi-Quellcode:
type
  IFoo = interface
    procedure bar1;
    procedure bar2;
    procedure bar3;
  end;

  TFooImplementor = class( TInterfacedObject, IFoo )
  private
    procedure bar1; // es ist
  protected
    procedure bar2; // einfach
  public
    procedure bar3; // völlig egal
  end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat