Zitat von
jbg:
Ich schrieb von Felder/Attribute und nicht von Eigenschaften (property)
Sowas wie
Delphi-Quellcode:
protected
FMyField: TMyType;
end;
meinte ich.
Was soll den damit sein ?
Konkretes Beispiel :
Delphi-Quellcode:
protected
ArtNr : string;
ArtGef : boolean;
VonArtNr,
BisArtNr : integer;
...
KommaCols : set of byte;
...
Das ist bei weitem nicht alles. Ungefähr so sieht die class aus, die ich verwende, um einen Artikel zu erfassen. Ob das sich jetzt um den Lagerbestand oder eine Rechnungsposition handelt, das ist völlig egal. Der Artikel muß nur da sein.
Es ist doch wohl schon mal grundlegend, zu wissen, ob ein Artikel vorhanden ist. Ist das nicht der Fall so kann ich eben keinen Lagerbestand usw. abspeichern. Und anderes auch nicht. Die Variable "ArtGef" muß also auch dem Lagerbestand zugänglich sein. Ansonsten müßte sie neu definiert und ausgewertet werden, was die vorhandene Form aber so oder so schon macht. Ergo :
Rad neu erfinden und zig-fach verwalten. Es ist schon erschreckend, zu sehen, daß das
OOP Konzept so gut wie nirgends berücksichtigt und offensichtlich auch ncht gelehrt wird.
Und wie so was mit private gehen soll, das soll mir erst mal einer sagen.