Das ist der Unterschied zwischen private (eigentlich nur strict private) und public.
Auf eine private Property kann auch nicht von ausserhalb( der
Unit) zugegriffen werden. Auf eine public Eigenschaft aber schon.
Der Compiler ersetzt die Zugriffe auf eine Property mit der angegeben "Funktion": Lesezugriffe mit der bei
read Schreibzugriffe mir der bei
write.