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

Wskaż cechę charakterystyczną dla metody abstrakcyjnej

Opcje odpowiedzi:
A
jest zawsze prywatna
B
jest pusta w klasach potomnych
C
nie jest zaimplementowana w klasie bazowej
Prawidłowa
D
jest pusta w klasie bazowej
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Metoda abstrakcyjna to deklaracja metody w klasie bazowej, która nie posiada ciała (implementacji). Jej głównym celem jest zdefiniowanie „kontraktu”, który musi zostać wypełniony (zaimplementowany) przez każdą konkretną klasę potomną. Sama deklaracja metody abstrakcyjnej w klasie bazowej wymusza, by ta klasa również była abstrakcyjna.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. jest zawsze prywatna: Wręcz przeciwnie, metody abstrakcyjne są zazwyczaj public lub protected, aby klasy potomne mogły je zaimplementować. Prywatna metoda abstrakcyjna byłaby bezużyteczna.
  • B. jest pusta w klasach potomnych: Klasy potomne mają obowiązek zaimplementować metodę abstrakcyjną, a nie pozostawić ją pustą.
  • D. jest pusta w klasie bazowej: Pojęcie „pusta” ({ }) oznacza, że metoda ma implementację, która nic nie robi. Metoda abstrakcyjna w ogóle nie ma implementacji – jej deklaracja kończy się średnikiem.

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.