Ich wollte fragen, ob es allgemein möglich ist, eine intere Tabelle als Obejekt Attribut zu setzen? Man könnte dann über public static auf sie zugreiffen.
Hat jemand schon erfahrungen damit gemacht?
Hallo,
selbstverständlich ist es möglich, in einem Objekt eine interne Tabelle als Attribut zu haben. Sie muß innerhalb der Definition definiert werden wie in einem Unterprogramm. Solange das Objekt existiert sind die Daten darin gültig, es benötigt also kein STATICS.
Einen Zugriff würde ich immer über eine Methode realisieren und das Attribut im Abschnitt PRIVATE deklarieren. Damit ist sichergestellt, daß die Implementation keine Auswirkungen auf den Aufrufer hat (Information hiding).
hast recht.
das ist wirklich sauberer. hatte eigentlich vor ne QUICK&DRITY lösung zu stricken. werde das aber besser so machen...
Vielen dank für den Tip
Oftmals ist es jedoch etwas umständlich, jeden Zugriff auf die Tabelle durch Methoden zu verbergen. Daher kann es sinnvoll sein, die Tabelle aus READ-ONLY Attribut zu deklarieren. In diesem Fall kann von "außen" nur lesend auf das Attribut zugegriffen werden. Der Inhalt der Tabelle kann nur innerhalb des Kontextes der Klasse - also in den Methoden - verändert werden.