Junior — Middle
Můžete vysvětlit, co znamená zapouzdření v objektově orientovaném programování?
sobes.tech AI
Odpověď od AI
Zapouzdření v objektově orientovaném programování je princip, který umožňuje skrýt vnitřní detaily implementace objektu a poskytovat přístup k datům a metodám pouze prostřednictvím definovaného rozhraní. To pomáhá chránit stav objektu před nesprávným použitím a usnadňuje údržbu kódu.
V jazyce C# je zapouzdření dosaženo pomocí modifikátorů přístupu (private, protected, public) a vlastností (properties). Například:
class Osoba
{
private string jméno; // skryté pole
public string Jméno // veřejná vlastnost pro přístup
{
get { return jméno; }
set { jméno = hodnoty; }
}
}
Zde pole jméno není přímo přístupné zvenčí, ale přes vlastnost Jméno lze získat nebo změnit hodnotu, čímž se řídí přístup k datům.