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.