Przejdź do treści głównej
INF.04Pytanie #320 z 856interfejsy-i-klasy-abstrakcyjne

Które działanie dotyczące klasy abstrakcyjnej jest zabronione?

Opcje odpowiedzi:
A
Powołanie instancji tej klasy
Prawidłowa
B
Deklaracja pól publicznych
C
Deklaracja metody wirtualnej
D
Dziedziczenie po tej klasie
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Klasa abstrakcyjna jest z definicji klasą niekompletną – służy jako szablon (klasa bazowa) dla innych klas. Może zawierać metody abstrakcyjne, czyli takie, które nie mają implementacji. Z tego powodu, fundamentalną i najważniejszą zasadą dotyczącą klas abstrakcyjnych jest to, że nie można tworzyć ich instancji (obiektów) bezpośrednio za pomocą operatora new. Próba zrobienia tego zawsze zakończy się błędem kompilacji.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B: Klasy abstrakcyjne mogą zawierać pola (publiczne, prywatne, chronione) tak samo jak klasy konkretne.
  • C: Klasy abstrakcyjne bardzo często zawierają metody wirtualne. Metody abstrakcyjne są z natury wirtualne.
  • D: Głównym celem istnienia klas abstrakcyjnych jest to, aby inne klasy mogły po nich dziedziczyć i uzupełniać brakującą implementację.

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 „Interfejsy i klasy abstrakcyjne”

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