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…“
 
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Getter und Setter ==
'''Getter''' und '''Setter''' sind [[Methoden in Java|Methoden]], mit denen auf private [[Instanzvariablen]] zugegriffen wird.   
 
'''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.
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? ===
== Warum Getter und Setter? ==
* schützen Instanzvariablen vor direktem Zugriff   
* schützen [[Instanzvariablen]] vor direktem Zugriff   
* ermöglichen Kontrolle beim Ändern von Werten (z. B. Validierung)   
* ermöglichen Kontrolle beim Ändern von Werten (z. B. Validierung)   
* sind ein zentraler Bestandteil von [[Kapselung]] (Encapsulation)
* sind ein zentraler Bestandteil von [[Kapselung]] (Encapsulation)


=== Beispielklasse mit Getter und Setter ===
== Beispielklasse mit Getter und Setter ==
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
public class Auto {
public class Auto {
Zeile 39: Zeile 37:
</syntaxhighlight>
</syntaxhighlight>


=== Verwendung ===
== Verwendung ==
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Auto auto = new Auto();
Auto auto = new Auto();
Zeile 49: Zeile 47:
</syntaxhighlight>
</syntaxhighlight>


=== Vorteile ===
== Vorteile ==
* '''Sicherheit:''' Variablen bleiben geschützt   
* '''Sicherheit:''' Variablen bleiben geschützt   
* '''Kontrolle:''' Werte können geprüft oder geändert werden   
* '''Kontrolle:''' Werte können geprüft oder geändert werden   
* '''Flexibilität:''' interne Struktur kann geändert werden, ohne Code zu brechen
* '''Flexibilität:''' interne Struktur kann geändert werden, ohne Code zu brechen


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Getter lesen Werte aus, Setter ändern Werte und schützen dabei die Variablen durch [[Kapselung]].'''
'''Getter lesen Werte aus, Setter ändern Werte und schützen dabei die [[Instanzvariablen]] durch [[Kapselung]].'''

Aktuelle Version vom 12. Januar 2026, 13:39 Uhr

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 Instanzvariablen durch Kapselung.