Sobes.tech
Junior — Middle

Puteți explica ce înseamnă încapsularea în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

Încapsularea în programarea orientată pe obiecte este un principiu care permite ascunderea detaliilor interne ale implementării unui obiect și oferirea accesului la date și metode doar printr-o interfață definită. Acest lucru ajută la protejarea stării obiectului împotriva utilizării incorecte și facilitează întreținerea codului.

În C#, încapsularea se realizează prin intermediul modificatorilor de acces (private, protected, public) și proprietăților (properties). De exemplu:

class Persoana
{
    private string nume; // câmp ascuns

    public string Nume  // proprietate publică pentru acces
    {
        get { return nume; }
        set { nume = value; }
    }
}

Aici, câmpul nume nu este accesibil direct din exterior, dar prin intermediul proprietății Nume se poate obține sau modifica valoarea, controlând accesul la date.