Junior — Middle
Objasnite koncept enkapsulacije u objektno-orijentisanom programiranju i zašto je ona važna?
sobes.tech АИ
Одговор од АИ
Enkapsulacija je princip objektno-orijentisanog programiranja koji podrazumeva skrivene unutrašnje implementacije objekta i omogućava pristup podacima samo putem određenih metoda (gettera i settera). Ovo štiti stanje objekta od nepravilnih promena i smanjuje zavisnost između komponenti.
Zašto je to važno:
- Pruža kontrolu nad promenama podataka.
- Olakšava održavanje i modifikaciju koda, jer su unutrašnji detalji skriveni.
- Povećava sigurnost i pouzdanost programa.
Primer u C#:
class User {
private string password; // skriveno polje
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Prekratka lozinka");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}