Forum: Algorithmen, Datenstrukturen und Klassendesign
by mkinzler,
4. Jun 2014
Er meint keine Properties und dafür nur Getter/Setter, die er durch Interfaces definiert. ( Die Implementierung/Attribute ist/sind dann black box)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mkinzler,
3. Jun 2014
type
TPerson = class
private
FVorname, FNachname: string;
published
property Vorname: string read FVorname write FVorname;
end;
TPerson2 = class
private
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mkinzler,
3. Jun 2014
Nein ist es nicht:
-Der Konsument der Klasse sieht nicht, ob es sich um einen direkten Zugriff auf die Variable handelt oder ein Getter/Setter involviert ist.
-Der Typ der Internen Varibel kann unabhängig vom Typ der Property geändert werden ( u.U. muss man dann Getter/Setter implemnetieren)
-Man kann nachträglich Getter/Setter einführen ohne das der Konsument etwas davon merkt-
Wenn es...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mkinzler,
3. Jun 2014
Würde ich nicht so sehen. Denn eine Property abstrahiert den Zugriff auf die eigentliche private Variable.
Wie gesagt eine Property abstrahiert.
Wenn sich der interne Typ ändert, kannst Du dann auch das read/write auf einen Getter/Setter setzen. Warum sollte man gezwungen werden Methoden zu implementieren, welche nichts machen?