Instanzvariable: Unterschied zwischen den Versionen

Zeile 32: Zeile 32:
Der [[Datentyp]] (insbesondere [[Primitiver Datentyp|primitive Datentypen]]) einer Instanzvariable legt fest, welche Art von Daten gespeichert werden können. Zudem wird der Wertebereich durch die Wahl des Datentyps eingeschränkt. Dennoch ist es sinnvoll die zulässigen Werte einer Instanzvariable sehr genau festzulegen.
Der [[Datentyp]] (insbesondere [[Primitiver Datentyp|primitive Datentypen]]) einer Instanzvariable legt fest, welche Art von Daten gespeichert werden können. Zudem wird der Wertebereich durch die Wahl des Datentyps eingeschränkt. Dennoch ist es sinnvoll die zulässigen Werte einer Instanzvariable sehr genau festzulegen.


So kann es sinnvoll sein, dass Rechnungsbeträge nur durch positive Gleitkommazahlen abgebildet werden sollen. Wählt man den Datentyp double, ist das Speichern von negativen Werten nach wie vor möglich.  Eine valide Postleitzahl wiederum besteht stets aus fünf Ziffern. Das Passwort eines Mitarbeiters soll mindestens aus sechs Zeichen bestehen und mindestens eine Ziffer beinhalten. Diese Auswahl an Beispielen zeigt, dass ein Mechanismus benötigt wird, der sicherstellt, dass die Wertzuweisung von Instanzvariablen einer Qualitätskontrolle unterzogen wird.
So kann es sinnvoll sein, dass Rechnungsbeträge nur durch positive Gleitkommazahlen abgebildet werden sollen. Wählt man den [[Datentyp]] double, ist das Speichern von negativen Werten nach wie vor möglich.  Eine valide Postleitzahl wiederum besteht stets aus fünf Ziffern. Das Passwort eines Mitarbeiters soll mindestens aus sechs Zeichen bestehen und mindestens eine Ziffer beinhalten. Diese Auswahl an Beispielen zeigt, dass ein Mechanismus benötigt wird, der sicherstellt, dass die Wertzuweisung von Instanzvariablen einer Qualitätskontrolle unterzogen wird.


Diese Qualitätskontrolle wird durch  verändernde-Methoden realisiert.  Diese Methode wird für jede Instanzvariable angelegt. Sie erhält einen Eingabeparameter, der den Wert für die Instanzvariable setzt. Bevor der Wert an die Instanzvariable übertragen wird, wird er auf Qualitätskriterien überprüft.
Diese Qualitätskontrolle wird durch  verändernde-[[Methode|Methoden]] realisiert.  Diese Methode wird für jede Instanzvariable angelegt. Sie erhält einen Eingabeparameter, der den Wert für die [[Instanzvariable]] setzt. Bevor der Wert an die Instanzvariable übertragen wird, wird er auf Qualitätskriterien überprüft.


== Beispiel ==
== Beispiel ==