Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

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

AW: Propertys bei Vererbung

  Alt 21. Mär 2013, 13:23
Dann musst Du den Setter aber in TFirstClass trotzdem überschreiben.
Wieso, gibt ja nur eine Warnung

So reicht das auch (wenn man die Eigenschaft um einen Setter erweitern möchte)
Delphi-Quellcode:
type
  TBase = class
  protected
    function GetValue : string; virtual; abstract;
    procedure SetValue( const Value : string ); virtual; // ok, dann eben nur virtual :o)
    property Value : string read GetValue;
  end;

  TFirst = class( TBase )
  protected
    function GetValue : string; override;
  published
    property Value;
  end;

  TSecond = class( TBase )
  private
    FValue : string;
  protected
    function GetValue : string; override;
    procedure SetValue( const Value : string ); override;
  published
    property Value write SetValue; // der Getter wird geerbt :o)
  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