Sobes.tech
Junior — Middle

Vai ir iespējams modificēt vērtību, kas ir paziņota kā privāta klasē?

sobes.tech AI

Atbilde no AI

Java valodā vērtība, kas deklarēta kā privāta (private), tieši nevar tikt mainīta ārpus klases koda, kurā tā ir deklarēta. Tomēr tajā pašā klasē privātais lauks var brīvi tikt mainīts. Lai piekļūtu un mainītu privātus laukus no citām klasēm, parasti tiek izmantotas piekļuves metodes (getters un setters). Piemēram:

public class Persona {
    private String vārds; // privāts lauks

    public String getVārds() {
        return vārds;
    }

    public void setVārds(String vārds) {
        this.vārds = vārds; // privāta lauka maiņa ar setter
    }
}

Tādējādi, privātums ierobežo piekļuvi lauka ārpusē, bet ne aizliedz tā maiņu klasē iekšpusē.