Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená zapuzdrenie v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Zapúzdrenie v objektovo orientovanom programovaní je princíp, ktorý umožňuje skryť vnútorné detaily implementácie objektu a poskytovať prístup k údajom a metódam iba prostredníctvom definovaného rozhrania. To pomáha chrániť stav objektu pred nesprávnym použitím a uľahčuje údržbu kódu.

V jazyku C# je zapúzdrenie dosiahnuté pomocou modifikátorov prístupu (private, protected, public) a vlastností (properties). Napríklad:

class Osoba
{
    private string meno; // skryté pole

    public string Meno  // verejná vlastnosť na prístup
    {
        get { return meno; }
        set { meno = hodnota; }
    }
}

Tu pole meno nie je prístupné priamo zvonku, ale cez vlastnosť Meno je možné získať alebo zmeniť hodnotu, čím sa riadi prístup k údajom.