Sobes.tech
Junior — Middle

Lze upravit hodnotu deklarovanou jako soukromou v třídě?

sobes.tech AI

Odpověď od AI

V jazyce Java nelze hodnotu deklarovanou jako soukromou (private) přímo měnit z kódu mimo třídu, ve které je deklarována. Uvnitř téže třídy však lze soukromé pole volně měnit. Pro přístup a změnu soukromých polí z jiných tříd se obvykle používají přístupové metody (gettery a settery). Například:

public class Osoba {
    private String jméno; // soukromé pole

    public String getJméno() {
        return jméno;
    }

    public void setJméno(String jméno) {
        this.jméno = jméno; // změna soukromého pole přes setter
    }
}

Tímto způsobem omezuje soukromí přístup k poli zvenčí, ale nezakazuje jeho změnu uvnitř třídy.