Impressum
< Index

Datenkapselung

Die Attributwerte geben den Zustand eines Objektes an. Meist sind nicht alle Werte für Attribute sinnvoll (z.B. ein negatives Alter).
Um zu verhindern, dass ein Programmierer einem Attribut einen falschen Wert zuweist und das Programm abstürzt oder fehlerhafte Ausgaben produziert werden Attribute gekapselt.
Bei der Datenkapselung ist kein Attribute public. Somit kann von außen nicht direkt auf das Attribut zugegriffen werden.
Zugriff auf die Attributwerte erhält man nur über Methoden.
Das Attribut breite bekommt man z.B. über die Methode getBreite():int und man setzt es über setBreite(b:int).
Hierbei kann die Methode setBreite(b:int) vor der Zuweisung überprüfen, ob b ≥ 0 ist.
Rechteck
- breite
- höhe
...
+ getBreite():int
+ setBreite(b:int)
+ getHöhe():int
+ setHöhe(h:int)
Manchmal will man, dass Attributwerte nur gesetzt werden können (z.B. ein Passwort) und manchmal soll es nur gelesen werden können (z.B. ein Kontostand). In solchen Fällen gibt es dann nur eine get- oder eine set-Methode.
Schaubild zur Datenkapselung
Zugriff von außen auf Attribute
erfolgt immer über Methoden.