Źródło: Arkusze CKE
Które działanie dotyczące klasy abstrakcyjnej jest zabronione?
Warianty odpowiedzi
-
A
Dziedziczenie po tej klasie
-
B
Powołanie instancji tej klasy
-
C
Deklaracja metody wirtualnej
-
D
Deklaracja pól publicznych
Wyjaśnienie
Klasa abstrakcyjna stanowi wzorzec lub ogólny plan dla innych klas i z definicji nie jest w pełni ukończonym bytem. Z tego powodu tworzenie jej bezpośrednich obiektów za pomocą operatora new jest zabronione.
Możesz po niej dziedziczyć, deklarować w niej pola oraz metody, ale aby skorzystać z tej logiki w praktyce, musisz utworzyć instancję konkretnej klasy pochodnej, która po niej dziedziczy.