Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
Delphi 2007 Professional
|
Re: Was passiert beim Ändern einer Eigenschaft eines Objekts
25. Nov 2007, 21:58
Um mal die Bergiffe richtig zu verstehen:
MyBackground ist bei der Definition keine Eigenschaft sondern lediglich ein Feld. Da es im public Teil deklariert ist, kannst du das Feld von aussen ändern.
Eine Eigenschaft hingegen wird über Property, normalerweise auch im public Teil, definiert. Greifst du lesend oder schreibend auf diese Property zu, so werden, wie bei Java, die entsprechenden Getter und Settter Methoden aufgerufen. Da wäre dann z.B. ein SetBackGround möglich.
Jedenfalls wird beim Schreiben einer Eigenschaft oder eines Feldes von aussen KEIN contructor nochmals aufgerufen.
|