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.