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.