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.