Sobes.tech
Junior — Middle

Kann man einen Wert, der als privat in einer Klasse deklariert ist, modifizieren?

sobes.tech KI

Antwort von AI

In Java kann ein Wert, der als privat (private) deklariert ist, nicht direkt aus dem Code außerhalb der Klasse, in der er deklariert wurde, modifiziert werden. Innerhalb der Klasse kann ein privates Feld jedoch frei geändert werden. Um auf private Felder aus anderen Klassen zuzugreifen und sie zu ändern, verwendet man in der Regel Zugriffsmethoden (Getter und Setter). Zum Beispiel:

public class Person {
    private String name; // privates Feld

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name; // Änderung des privaten Feldes über den Setter
    }
}

Auf diese Weise beschränkt die Privatsphäre den Zugriff auf das Feld von außen, verbietet aber nicht seine Änderung innerhalb der Klasse.