Setze- und Nenne-Methoden in Java

Was sind Setze-Methoden?

Setze-Methoden werden verwendet, um die Werte der Attribute einer Klasse von außerhalb der Klasse ändern zu können.

Beispiel für eine Setze-Methode:


public void setzeName(String name) {
    this.name = name;
}
            

Was sind Nenne-Methoden?

Nenne-Methoden werden verwendet, um die Werte der Attribute einer Klasse abzufragen.

Beispiel für eine Nenne-Methode:


public String nenneName() {
    return name;
}
            

Deklaration von Setze- und Nenne-Methoden

  • Setze-Methoden: Haben keine Rückgabe (void, enthalten somit kein return), dafür aber einen Übergabe-Parameter. Der Übergabe-Parameter gibt den neuen Wert des zu verändernden Attributs an. Die Methode muss mit einem Wert aufgerufen werden (z. B. person.setzeName("Hans");)
  • Nenne-Methoden: Haben den Attribut-Wert des abgefragten Attributs als Rückgabe (und enthalten somit ein return this...). Der Datentyp der Rückgabe ist also immer gleich dem Datentyp des abgefragten Attributs.

Beispiel: Verwendung von Setze- und Nenne-Methoden

Hier ist eine Klasse, die Setze- und Nenne-Methoden enthält:


public class Person {
    private String name;
    private int alter;

    // Konstruktor
    public Person(String name, int alter) {
        this.name = name;
        this.alter = alter;
    }

    // Setze-Methode für den Namen
    public void setzeName(String name) {
        this.name = name;
    }

    // Nenne-Methode für den Namen
    public String nenneName() {
        return name;
    }

    // Setze-Methode für das Alter
    public void setzeAlter(int alter) {
        this.alter = alter;
    }

    // Nenne-Methode für das Alter
    public int nenneAlter() {
        return alter;
    }
}
            

Verwendung im Programm

Hier ist ein Beispiel, wie Setze- und Nenne-Methoden verwendet werden:


    // Neues Person-Objekt erstellen
    Person person = new Person("Max", 25);

    // Werte setzen
    person.setzeName("Anna");
    person.setzeAlter(30);

    // Werte abrufen
    System.out.println("Name: " + person.nenneName()); // ergibt Name: Anna
    System.out.println("Alter: " + person.nenneAlter()); // ergibt Alter: 30
            

Zusammenfassung

  • Setze-Methoden: Werden verwendet, um die Werte von Attributen zu ändern.
  • Nenne-Methoden: Werden verwendet, um die Werte von Attributen abzufragen.
  • Diese Methoden helfen, die Datenkapselung zu bewahren, indem der direkte Zugriff auf Attribute eingeschränkt wird.