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.