Źródło: Arkusze CKE
Które z wymienionych sytuacji jest przykładem hermetyzacji w programowaniu obiektowym?
Warianty odpowiedzi
-
A
Tworzenie wielu metod o tej samej nazwie w różnych klasach
-
B
Tworzenie klasy abstrakcyjnej
-
C
Ograniczenie dostępu do pól klasy poprzez modyfikatory dostępu
-
D
Wykorzystanie klasy nadrzędnej w innej klasie
Wyjaśnienie
Hermetyzacja, nazywana też enkapsulacją, polega na ukrywaniu wewnętrznych danych obiektu przed niekontrolowanym dostępem z zewnątrz.
Realizujemy ją poprzez ukrywanie pól klasy za pomocą prywatnych modyfikatorów dostępu i udostępnianie ich tylko przez specjalne metody.
Dzięki temu chronimy stan obiektu przed niepoprawnymi zmianami i zachowujemy pełną kontrolę nad spójnością danych w aplikacji.