Sobes.tech
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.