Sobes.tech
Junior — Middle

Vysvětlete koncept zapouzdření v objektově orientovaném programování a proč je důležité?

sobes.tech AI

Odpověď od AI

Zapouzdření je princip objektově orientovaného programování, který zahrnuje skrytí vnitřní implementace objektu a poskytování přístupu k datům pouze prostřednictvím určitých metod (gettery a settery). To umožňuje chránit stav objektu před nesprávnými změnami a snižuje závislost mezi komponentami.

Proč je to důležité:

  • Poskytuje kontrolu nad změnou dat.
  • Zjednodušuje údržbu a změny kódu, protože vnitřní detaily jsou skryté.
  • Zvyšuje bezpečnost a spolehlivost programu.

Příklad v C#:

class User {
    private string password; // skryté pole

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("Příliš krátké heslo");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}