Przejdź do treści głównej
INF.04Pytanie #153 z 856klasy-obiekty-i-metody

Zastosowanie modyfikatora abstract w definicji metody klasy oznacza, że

Opcje odpowiedzi:
A
w klasie tej należy zaimplementować tę metodę
B
nie można dziedziczyć po tej klasie
C
w klasach dziedziczących nie wolno implementować tej metody
D
klasa ta jest bazowa dla innych klas
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Użycie modyfikatora abstract przy definicji metody ma kilka kluczowych konsekwencji:

  1. Metoda abstrakcyjna nie posiada implementacji (ciała) w klasie, w której jest zadeklarowana. Deklaracja kończy się średnikiem.
  2. Klasa zawierająca chociaż jedną metodę abstrakcyjną, sama musi być oznaczona jako abstrakcyjna.
  3. Nie można tworzyć instancji (obiektów) klasy abstrakcyjnej.
  4. Każda konkretna klasa dziedzicząca po klasie abstrakcyjnej ma obowiązek zaimplementować wszystkie odziedziczone metody abstrakcyjne.

Z tych cech wynika, że głównym celem i przeznaczeniem klasy abstrakcyjnej jest służenie jako szablon lub kontrakt dla innych klas. Jest ona projektowana z myślą o tym, że inne klasy będą po niej dziedziczyć i uzupełniać brakującą funkcjonalność. Dlatego stwierdzenie, że klasa ta jest bazowa dla innych klas, jest najtrafniejszym opisem jej roli.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Jest to zaprzeczenie definicji metody abstrakcyjnej, która z natury nie ma implementacji w swojej klasie.
  • B. Jest to również błędne. Klasy abstrakcyjne są tworzone właśnie po to, aby można było po nich dziedziczyć.
  • C. Jest to całkowite zaprzeczenie celu metod abstrakcyjnych. Obowiązek ich implementacji w klasach dziedziczących jest kluczowym elementem tego mechanizmu.

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 „Klasy obiekty i metody”

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