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

Jaki kwalifikator należy nadać metodzie, aby dostęp do niej był możliwy tylko z ciała tej klasy i klas potomnych, a jednocześnie, żeby ta metoda nie była dostępna w dowolnej funkcji?

Opcje odpowiedzi:
A
public
B
private
C
reinterpret_cast
D
protected
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

W programowaniu obiektowym, modyfikatory dostępu kontrolują widoczność składowych klasy. Opis w pytaniu precyzyjnie definiuje działanie modyfikatora protected (chroniony).

  • protected: Składowa oznaczona jako protected jest dostępna wewnątrz klasy, w której została zadeklarowana, oraz we wszystkich klasach, które po niej dziedziczą (klasach potomnych). Jest ona niedostępna z zewnątrz, np. z dowolnej funkcji, która nie jest metodą tej klasy lub jej potomka.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. public: Zapewnia pełny, nieograniczony dostęp z dowolnego miejsca w programie.
  • B. private: Ogranicza dostęp wyłącznie do wnętrza klasy, w której składowa została zadeklarowana. Klasy potomne nie mają do niej dostępu.
  • C. reinterpret_cast: Jest to operator rzutowania typów w języku C++, a nie modyfikator dostępu.

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.