Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Hermetyzacja

Hermetyzacja

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest hermetyzacja?

Hermetyzacja to jedna z podstawowych zasad programowania obiektowego. Polega na ukrywaniu szczegółów działania klasy oraz ograniczaniu dostępu do jej pól i metod. Dzięki temu dane obiektu nie są modyfikowane bezpośrednio z zewnątrz, lecz przez specjalnie przygotowane metody klasy.

Na czym polega?

W klasach stosuje się modyfikatory dostępu, np.:

  • private – dostęp tylko wewnątrz tej samej klasy,
  • protected – dostęp w klasie i klasach dziedziczących,
  • public – dostęp z każdego miejsca programu.

Hermetyzacja pozwala kontrolować sposób używania obiektu. Zamiast bezpośrednio zmieniać wartość pola, korzysta się np. z metod typu getter i setter.

Przykład w PHP

class Uzytkownik {
    private $haslo;

    public function ustawHaslo($noweHaslo) {
        if (strlen($noweHaslo) >= 8) {
            $this->haslo = $noweHaslo;
        }
    }
}

Pole $haslo jest prywatne, więc nie można go zmienić bezpośrednio spoza klasy. Dostęp odbywa się przez metodę ustawHaslo(), która może sprawdzić poprawność danych.

Po co stosuje się hermetyzację?

  • chroni dane przed przypadkową zmianą,
  • ułatwia utrzymanie kodu,
  • pozwala kontrolować dostęp do pól i metod,
  • ukrywa szczegóły implementacji klasy.

W pytaniach egzaminacyjnych hermetyzacja jest często opisywana jako ograniczanie dostępu do pól lub metod klasy.