Przejdź do treści głównej
INF.04Pytanie #139 z 856enkapsulacja-i-modyfikatory-dostepu

Założenie programowania obiektowego polegające na ukrywaniu składowych klasy tak, aby były one dostępne tylko metodom tej klasy lub funkcjom zaprzyjaźnionym, to

Opcje odpowiedzi:
A
dziedziczenie.
B
wyjątki.
C
polimorfizm.
D
hermetyzacja.
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Opisana w pytaniu zasada to hermetyzacja (nazywana również enkapsulacją lub ukrywaniem danych). Jest to jeden z czterech fundamentalnych paradygmatów programowania obiektowego. Polega ona na łączeniu danych (pól, atrybutów) i operujących na nich metod w jedną całość (obiekt) oraz na ukrywaniu wewnętrznej implementacji obiektu przed światem zewnętrznym. Dostęp do danych jest możliwy tylko za pośrednictwem publicznego interfejsu (publicznych metod), co chroni dane przed nieautoryzowanymi i niekontrolowanymi modyfikacjami, zwiększając spójność i bezpieczeństwo kodu.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Dziedziczenie: To mechanizm, który pozwala na tworzenie nowych klas na podstawie już istniejących, dzięki czemu nowa klasa (pochodna) przejmuje cechy (pola i metody) klasy bazowej.
  • B. Wyjątki: To mechanizm służący do obsługi błędów i nietypowych sytuacji, które mogą wystąpić podczas działania programu. Nie jest to paradygmat strukturyzujący klasy.
  • C. Polimorfizm: To zdolność obiektów różnych klas do odpowiadania na to samo wywołanie metody w sposób specyficzny dla swojej klasy. Pozwala to na traktowanie obiektów różnych typów w jednolity sposób.

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Enkapsulacja i modyfikatory dostepu”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 8 pytań z tego działu.