Źródło: Arkusze CKE
W programowaniu obiektowym, co to jest enkapsulacja?
Warianty odpowiedzi
-
A
Definiowanie interfejsów
-
B
Ukrywanie szczegółów implementacji
-
C
Dziedziczenie cech między klasami
-
D
Dzielenie aplikacji na moduły
Wyjaśnienie
Enkapsulacja, nazywana też hermetyzacją, to zamknięcie danych wewnątrz obiektu i ukrycie przed światem zewnętrznym tego, jak dokładnie działa dany mechanizm.
Wyobraź sobie to jak pilota do telewizora. Klikasz przycisk i nie musisz wiedzieć, jakie układy scalone w środku przetwarzają sygnał. Interesuje Cię tylko efekt.
W kodzie ukrywamy pola prywatne i logikę wewnętrzną, a na zewnątrz wystawiamy jedynie bezpieczne metody publiczne. Zapobiega to przypadkowej modyfikacji danych z zewnątrz.