Getter und Setter: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== Getter und Setter == '''Getter''' und '''Setter''' sind Methoden, mit denen auf private Instanzvariablen zugegriffen wird. Sie dienen dazu, Daten kontrolliert zu lesen (Getter) oder zu verändern (Setter), ohne die Variablen selbst öffentlich zugänglich zu machen. === Warum Getter und Setter? === * schützen Instanzvariablen vor direktem Zugriff * ermöglichen Kontrolle beim Ändern von Werten (z. B. Validierung) * sind ein zentraler Bestandt…“ |
|||
| Zeile 1: | Zeile 1: | ||
== Getter und Setter == | == Getter und Setter == | ||
'''Getter''' und '''Setter''' sind Methoden, mit denen auf private Instanzvariablen zugegriffen wird. | '''Getter''' und '''Setter''' sind [[Methoden in Java|Methoden]], mit denen auf private [[Instanzvariablen]] zugegriffen wird. | ||
Sie dienen dazu, Daten kontrolliert zu lesen (Getter) oder zu verändern (Setter), ohne die Variablen selbst öffentlich zugänglich zu machen. | Sie dienen dazu, Daten kontrolliert zu lesen (Getter) oder zu verändern (Setter), ohne die Variablen selbst öffentlich zugänglich zu machen. | ||
Version vom 15. Dezember 2025, 15:13 Uhr
Getter und Setter
Getter und Setter sind Methoden, mit denen auf private Instanzvariablen zugegriffen wird. Sie dienen dazu, Daten kontrolliert zu lesen (Getter) oder zu verändern (Setter), ohne die Variablen selbst öffentlich zugänglich zu machen.
Warum Getter und Setter?
- schützen Instanzvariablen vor direktem Zugriff
- ermöglichen Kontrolle beim Ändern von Werten (z. B. Validierung)
- sind ein zentraler Bestandteil von Kapselung (Encapsulation)
Beispielklasse mit Getter und Setter
public class Auto {
// private Instanzvariablen
private String marke;
private int baujahr;
// Getter
public String getMarke() {
return marke;
}
// Setter
public void setMarke(String marke) {
this.marke = marke;
}
// Getter
public int getBaujahr() {
return baujahr;
}
// Setter
public void setBaujahr(int baujahr) {
this.baujahr = baujahr;
}
}
Verwendung
Auto auto = new Auto();
auto.setMarke("BMW"); // Wert setzen
auto.setBaujahr(2020);
System.out.println(auto.getMarke()); // Wert auslesen
Vorteile
- Sicherheit: Variablen bleiben geschützt
- Kontrolle: Werte können geprüft oder geändert werden
- Flexibilität: interne Struktur kann geändert werden, ohne Code zu brechen
Kurzmerksatz
Getter lesen Werte aus, Setter ändern Werte und schützen dabei die Variablen durch Kapselung.
