Getter und Setter
Aus FI-Wiki
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.
