Junior — Middle
Czy można zmodyfikować wartość zadeklarowaną jako prywatną w klasie?
sobes.tech AI
Odpowiedź od AI
W Javie wartość zadeklarowana jako prywatna (private) nie może być bezpośrednio modyfikowana z kodu spoza klasy, w której została zadeklarowana. Jednak wewnątrz tej samej klasy można swobodnie modyfikować pole prywatne. Aby uzyskać dostęp i zmienić prywatne pola z innych klas, zwykle używa się metod dostępowych (getterów i setterów). Na przykład:
public class Osoba {
private String imię; // pole prywatne
public String getImię() {
return imię;
}
public void setImię(String imię) {
this.imię = imię; // modyfikacja pola prywatnego przez setter
}
}
W ten sposób prywatność ogranicza dostęp do pola z zewnątrz, ale nie zakazuje jego modyfikacji wewnątrz klasy.