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.