Sobes.tech
Junior — Middle

Lehet-e módosítani egy osztályban privátként deklarált értéket?

sobes.tech MI

Válasz az MI-től

Java-ban egy privátként (private) deklarált érték nem módosítható közvetlenül a kód által a deklaráció helyén kívül. Azonban ugyanazon osztályon belül szabadon módosítható egy privát mező. Más osztályokból a privát mezőkhöz való hozzáféréshez általában gettereket és settereket használnak. Például:

public class Személy {
    private String név; // privát mező

    public String getNév() {
        return név;
    }

    public void setNév(String név) {
        this.név = név; // privát mező módosítása setterrel
    }
}

Így a magánszféra korlátozza a hozzáférést a mezőhöz kívülről, de nem tiltja meg annak módosítását az osztályon belül.