Zitat von
omata:
Oder mittels zweier Methoden:
Möglich und gar nicht mal so unkreativ.
Ich denke, die StiNo-Delphi-Lösung wäre ein protected Setter. So gibt es weiterhin eine (read-) Property, und die Namenskonvention für einen Setter (set[Property]) sollte seine Funktion ziemlich eindeutig klarmachen.
Delphi-Quellcode:
protected
function getXXX : SomeType; virtual;
procedure setXXX(const value : SomeType); virtual;
public
property XXX : SomeType read getXXX;
So hat man (zwar unschön) fast virtuelle Properties wie in Chrome oder C#:
Delphi-Quellcode:
public
property XXX : SomeType
read fXXX protected write fXXX; virtual;
Edit: Der Getter hätter wohl keine Prozedur sein können, right?
Das passiert, wenn man sonst nur "method" schreibt