Junior — Middle
Je možné upraviť hodnotu, ktorá je deklarovaná ako súkromná v triede?
sobes.tech AI
Odpoveď od AI
V Jave nie je možné hodnotu deklarovanú ako súkromnú (private) priamo meniť z kódu mimo triedy, v ktorej je deklarovaná. Vo vnútri tej istej triedy je však možné voľne meniť súkromé pole. Na prístup a zmenu súkromných polí z iných tried sa zvyčajne používajú metódy prístupu (gettery a settery). Napríklad:
public class Osoba {
private String meno; // súkromné pole
public String getMeno() {
return meno;
}
public void setMeno(String meno) {
this.meno = meno; // zmena súkromného poľa cez setter
}
}
Týmto spôsobom obmedzuje súkromie prístup k poľu zvonku, ale nezakazuje jeho zmenu vnútri triedy.