Źródło: Arkusze CKE
Co to jest klasa abstrakcyjna?
Warianty odpowiedzi
-
A
Klasa, która może zawierać zarówno metody zdefiniowane, jak i niezdefiniowane (czysto wirtualne)
-
B
Klasa, która nie może posiadać żadnych metod
-
C
Klasa, która może być dziedziczona, ale nie można jej instancjonować
-
D
Klasa, która zawsze dziedziczy z klasy bazowej
Wyjaśnienie
Klasa abstrakcyjna stanowi pewnego rodzaju ogólny wzorzec lub schemat, z którego bezpośrednio nie stworzysz obiektu.
Oznacza to, że użycie na niej operatora new zakończy się błędem kompilacji. Jej celem jest bycie klasą bazową.
Dopiero klasa pochodna, która z niej dziedziczy i uzupełni brakujące definicje metod, może posłużyć do tworzenia konkretnych obiektów.