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

Modyfikator dostępu poprzedzający definicję metody Dodaj() zdefiniowanej w klasie Kalkulator powoduje, że:

Opcje odpowiedzi:
A
jest ona dostępna w programie głównym i może być wywołana na rzecz instancji klasy Kalkulator
B
nie jest ona dostępna z poziomu klas, które są zaprzyjaźnione z klasą Kalkulator
C
nie jest ona dostępna w klasach dziedziczących po klasie Kalkulator
D
jest ona dostępna wewnątrz klasy oraz wewnątrz klas dziedziczących po klasie Kalkulator
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony na obrazku modyfikator dostępu protected jest jednym z kluczowych elementów programowania obiektowego, służącym do hermetyzacji (ukrywania danych). Jego działanie polega na określeniu, z jakich miejsc w kodzie można uzyskać dostęp do danego składnika klasy (np. metody lub pola).

Zgodnie z definicją w językach takich jak Java czy C#, modyfikator protected oznacza, że dany element jest dostępny:

  1. Wewnątrz klasy, w której został zadeklarowany.
  2. Wewnątrz klas dziedziczących (pochodnych, podklas) po tej klasie, nawet jeśli znajdują się one w innych pakietach (Java) lub zestawach (C#).
  3. Dodatkowo, w języku Java, jest on również dostępny dla wszystkich innych klas znajdujących się w tym samym pakiecie.

Odpowiedź D jest najdokładniejszym opisem podstawowej i uniwersalnej funkcji modyfikatora protected w kontekście dziedziczenia.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Dostępność w całym programie, w tym na rzecz instancji klasy, zapewnia modyfikator public.
  • B. Pojęcie „klas zaprzyjaźnionych” (friend class) jest specyficzne dla języka C++ i nie występuje w tej formie w Javie czy C#. Modyfikator protected nie ma z nim bezpośredniego związku.
  • C. Jest to zaprzeczenie działania modyfikatora protected. Modyfikatorem, który uniemożliwia dostęp z klas dziedziczących, jest private.

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.