Junior — Middle
Explicați conceptul de încapsulare în programarea orientată pe obiecte și de ce este important.
sobes.tech AI
Răspuns de la AI
Încapsularea este un principiu al programării orientate pe obiecte care implică ascunderea implementării interne a unui obiect și furnizarea accesului la date doar prin anumite metode (getteri și setteri). Acest lucru permite protejarea stării obiectului împotriva modificărilor incorecte și reduce dependența între componente.
De ce este important:
- Oferă control asupra modificării datelor.
- Simplifică întreținerea și modificarea codului, deoarece detaliile interne sunt ascunse.
- Crește siguranța și fiabilitatea programului.
Exemplu în C#:
class User {
private string password; // câmp ascuns
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Parolă prea scurtă");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}