Sobes.tech
Junior — Middle

Care este rolul câmpurilor private în programarea orientată pe obiecte și pentru ce sunt utilizate?

sobes.tech AI

Răspuns de la AI

Câmpurile private în programarea orientată pe obiecte sunt utilizate pentru a încapsula datele în interiorul unei clase. Ele ascund starea internă a obiectului de lumea exterioară, permițând controlul accesului la aceste date prin metode publice (getteri și setteri). Acest lucru ajută la protejarea obiectului împotriva utilizării incorecte și asigură integritatea datelor.

De exemplu, dacă un câmp stochează vârsta utilizatorului, un câmp privat nu va permite setarea directă a unei valori negative, dacă setterul este implementat cu o verificare.

public class User {
    private int age; // câmp privat

    public int getAge() {
        return age;
    }

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