Junior — Middle
Vysvetlite koncept zapúzdrenia v objektovo orientovanom programovaní a prečo je dôležitý?
sobes.tech AI
Odpoveď od AI
Zapúzdrenie je princíp objektovo orientovaného programovania, ktorý zahŕňa skrytie vnútornej implementácie objektu a poskytovanie prístupu k údajom iba prostredníctvom určitých metód (getterov a setterov). To umožňuje chrániť stav objektu pred nesprávnymi zmenami a znižuje závislosť medzi komponentmi.
Prečo je to dôležité:
- Poskytuje kontrolu nad zmenou údajov.
- Zjednodušuje údržbu a zmeny kódu, pretože vnútorné detaily sú skryté.
- Zvyšuje bezpečnosť a spoľahlivosť programu.
Príklad v C#:
class User {
private string password; // skrytá premenná
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Príliš krátke heslo");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}