Sobes.tech
Junior — Middle

Kāda ir privāto lauka loma objektorientētajā programmēšanā un kāpēc tie tiek izmantoti?

sobes.tech AI

Atbilde no AI

Privātie lauki objektorientētajā programmēšanā tiek izmantoti datu enkapsulācijai klasē. Tie slēpj objekta iekšējo stāvokli no ārpasaules un ļauj kontrolēt piekļuvi šiem datiem caur publiskām metodēm (gēturiem un seteriem). Tas palīdz aizsargāt objektu no nepareizas lietošanas un nodrošina datu integritāti.

Piemēram, ja lauks glabā lietotāja vecumu, privāts lauks neļaus tieši iestatīt negatīvu vērtību, ja seteris ir realizēts ar pārbaudi.

public class User {
    private int age; // privāts lauks

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}