Properties existieren nur im Code nicht zur Laufzeit. Sie dienen als "Trick" um einerseits information hiding/blackbox zu gewährleisten und andererseits "direkten" Zugriff auf Eigenschaften zu bieten.
Delphi-Quellcode:
type
TTest = class
private
FEins: Integer;
function getZwei: Integer;
published
property Eins: Integer read FEins write FEins;
property Zwei: Integer read getZwei;
end;
...
Test := TTest.Create;
Delphi-Quellcode:
Test.Eins = 200;
h := Test.Zwei;
wird zu
Delphi-Quellcode:
Test.FEins = 200;
h := Test.getZwei;