Konstruktor - Setter/Getter

yldzy

Mitglied
Hallo Leute,

Wann und wo verwendet man Konstruktor und Setter/Getter zum Erfüllen eines Variables.

Also beides können wir für die Variablen Initialisierung verwenden. Wann/Wo unterscheidet die Anwendung ?

Danke schön 🙂
 
Im Konstruktor setzt du halt direkt bei der Erstellung des jeweiligen Objekts, Setter sind dann für die Änderung/Initialisierung von Membervariablen während das Objekt bereits "lebt" (ich glaub das nennt man so).
Und Getter sollten klar sein, da ein Konstruktor ja keinen Rückgabewert hat. Ein Getter kann dir eben entsprechend den Wert einer Membervariable liefern.
Das Ändern von Variablenwerten (bzw. wie man das in der OOP nennt "Attributwerte") über Methoden wie Setter oder Konstruktoren ist daher notwendig, da man den Zugriff auf die Variable möglichst gering (protected oder gar private) halten möchte und über die Methoden dann eben auch den Wert auf Gültigkeit prüfen kann (Bsp: kein negatives Alter).

Hoffe, du hast alles verstanden 😉
 
Hi,
indem man globale Variablen einer Klasse im Konstruktor initialisier, erzwingt man, dass bei der Erzeugung des Objekt zumindest die im Konstruktor verwendeten variablen mit sinnvollen Werten belegt sind.
Setter und Getter treten zur Laufzeit inkraft: getter machen vor allem bei privaten oder tw. auch protected Variablen sinn, wenn nicht jeder sie von außer verändern könnensoll, aber wenn sie jeder auslesen können soll.
Setter werden in Java hauptsächlich verwendet, wenn du bedingungen an eine Variable hast. Beispiel. du hast eine Klasse Bruch und hast einen Setter für den Nenner. in diesem setter fragst du ertmal ab, ob der übergebene wert auch nicht null ist und belegst erst dann die variable mit dem neuen wert.
javampir

EDIT: Tja, zu langsam 🙂
 
Zuletzt bearbeitet:

Zurück
Oben