W programowaniu obiektowym, mechanizm polegający na łączeniu danych (atrybutów) i funkcji (metod) operujących na tych danych w jedną całość (klasę) oraz ukrywaniu szczegółów implementacyjnych, to:
W programowaniu obiektowym, mechanizm polegający na łączeniu danych (atrybutów) i funkcji (metod) operujących na tych danych w jedną całość (klasę) oraz ukrywaniu szczegółów implementacyjnych, to:
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Enkapsulacja, nazywana również hermetyzacją, jest jednym z fundamentalnych filarów programowania obiektowego. Polega ona na dwóch kluczowych aspektach: łączeniu danych i metod w klasy oraz na ukrywaniu dostępu do wewnętrznego stanu obiektu (np. poprzez użycie modyfikatorów dostępu jak private), udostępniając jedynie kontrolowany interfejs (metody publiczne).
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. dziedziczenie: To mechanizm, który pozwala klasie potomnej przejmować cechy (atrybuty i metody) po klasie bazowej.
- C. polimorfizm: Oznacza „wielopostaciowość” i pozwala na traktowanie obiektów różnych klas w sposób jednolity, jeśli należą do wspólnej hierarchii dziedziczenia.
- D. abstrakcja: Polega na ukrywaniu złożoności i eksponowaniu tylko istotnych cech obiektu. Pozwala na tworzenie klas abstrakcyjnych i interfejsów.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Modyfikatory dostępu (Access Modifiers)Słowa kluczowe definiujące widoczność i zakres dostępności składowych klasy (pól, metod, właściwości).
- Klasa abstrakcyjna (Abstract Class)Klasa bazowa, z której nie można bezpośrednio utworzyć obiektu, służąca jako wzorzec dla klas pochodnych i mogąca zawierać metody abstrakcyjne oraz zaimplementowane.
- Polimorfizm (Wielopostaciowość w OOP)Cecha programowania obiektowego pozwalająca na jednakowe traktowanie obiektów różnych klas pochodnych za pośrednictwem wspólnego interfejsu lub klasy bazowej z różną implementacją zachowań.
Podobne pytania z działu „Dziedziczenie i polimorfizm”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 20 pytań z tego działu.
- #92
Co można powiedzieć o metodach klasy Point?
- #173
Dziedziczenie jest stosowane, gdy istnieje potrzeba
- #207
W przedstawionym kodzie zostało zaprezentowane jedno z podstawowych założeń programowania obiektowego. Jest to
- #237
Odpowiednikami zmiennych i funkcji programowania strukturalnego są w programowaniu obiektowym
- #285
Mechanizm programowania obiektowego w C++, wykorzystujący funkcje wirtualne (z ang. Virtual), który przy wywołaniu metod zwalnia programistę z obowiązku sprawdzenia jaką klasę pochodną aktualnie obsługuje, np. przez wskaźnik nosi nazwę