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;
}
}