Junior — Middle
Ar galima modifikuoti reikšmę, paskelbtą kaip privačią klasėje?
sobes.tech AI
Atsakymas iš AI
Java kalboje reikšmė, deklaruota kaip privači (private), negali būti tiesiogiai modifikuojama iš kodo už klasės ribų, kurioje ji deklaruota. Tačiau pačioje klasėje privačias laukus galima laisvai keisti. Norint pasiekti ir keisti privačius laukus iš kitų klasių, dažnai naudojami prieigos metodai (getteriai ir setteriai). Pavyzdžiui:
public class Asmuo {
private String vardas; // privačias laukas
public String getVardas() {
return vardas;
}
public void setVardas(String vardas) {
this.vardas = vardas; // privačio lauko keitimas per setterį
}
}
Taip, privatumas riboja prieigą prie lauko iš išorės, bet ne uždraudžia jo keitimo klasės viduje.