Sobes.tech
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;
    }
}