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