Funktion "immer" ändern nur, wenn man die "virtuellen" Getter/Setter überschreibt (override).
In Nachfahren bestimmte Dinge
überschreiben ändern/erweitern, indem man das Property ohne Typdefinition nochmal mit den gewünschten Änderungen deklariert.
Delphi-Quellcode:
type
TMyBase = class
property Xyt: Integer ...;
end;
TMyClass1 = class(TMyBase)
property Xyt default 123; // nur Default ändern
end;
TMyClass2 = class(TMyBase)
property Xyt read abc; // nur Getter ändern
end;
TMyClass3 = class(TMyBase)
property Xyt write def default 666; // nur Setter und Default ändern
end;
TMyClass4 = class(TMyBase)
property Xyt: Integer ...; // komplett neues Property ... kann auch 'nen anderen Typ haben, aber wehe jemand macht nochmal soeinen Schrott, wie bei TField.Value :böseguck:
end;