Sobes.tech
Junior — Middle

Is het mogelijk om de waarde die als privé is gedeclareerd in een klasse te wijzigen?

sobes.tech AI

Antwoord van AI

In Java kan een waarde die als privé (private) is gedeclareerd, niet rechtstreeks worden gewijzigd vanuit de code buiten de klasse waarin deze is gedeclareerd. Binnen dezelfde klasse kan een privéveld echter vrij worden gewijzigd. Om privévelden vanuit andere klassen te benaderen en te wijzigen, worden meestal toegangsmethoden (getters en setters) gebruikt. Bijvoorbeeld:

public class Persoon {
    private String naam; // privéveld

    public String getNaam() {
        return naam;
    }

    public void setNaam(String naam) {
        this.naam = naam; // wijzig privéveld via setter
    }
}

Zo beperkt privacy de toegang tot het veld van buitenaf, maar verbiedt het niet de wijziging ervan binnen de klasse.