Getter und Setter: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''Getter''' und '''Setter''' sind [[Methoden in Java|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. | ||
== 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 == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
public class Auto { | public class Auto { | ||
| Zeile 39: | Zeile 37: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Verwendung == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Auto auto = new Auto(); | Auto auto = new Auto(); | ||
| Zeile 49: | Zeile 47: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 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 == | |||
'''Getter lesen Werte aus, Setter ändern Werte und schützen dabei die | '''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.
