Źródło: Arkusze CKE
Hermetyzacja to zasada programowania obiektowego mówiąca o tym, że
Warianty odpowiedzi
-
A
klasy/obiekty mogą mieć zdefiniowane metody wirtualne, które są implementowane w pochodnych klasach/obiektach
-
B
typy pól w klasach/obiektach mogą być dynamicznie zmieniane w zależności od danych im przypisywanych
-
C
pola i metody wykorzystywane tylko przez daną klasę/obiekt są ograniczone zasięgiem private lub protected
-
D
klasy/obiekty mogą współdzielić ze sobą funkcjonalność
Wyjaśnienie
W praktyce programistycznej hermetyzacja sprowadza się do kontrolowania dostępu do składowych klasy przy użyciu odpowiednich modyfikatorów dostępu.
Jeśli dane pole lub metoda są używane tylko wewnętrznie i nie powinny być modyfikowane z zewnątrz, oznaczamy je jako private (dostępne tylko w tej klasie) lub protected (dostępne także w klasach dziedziczących).
Taka praktyka zapobiega sytuacji, w której inny fragment programu przypadkowo zniszczy spójność danych Twojego obiektu.