Sobes.tech
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;
    }
}