Źródło: Arkusze CKE
Użycie modyfikatora abstract w definicji metody w klasie wskazuje, że
Warianty odpowiedzi
-
A
trzeba zaimplementować tę metodę w tej klasie
-
B
klasy pochodne nie mogą implementować tej metody
-
C
dziedziczenie po tej klasie jest niedozwolone
-
D
klasa ta stanowi podstawę dla innych klas
Wyjaśnienie
Jeśli oznaczysz metodę modyfikatorem abstract, deklarujesz jedynie jej podpis bez podawania jakiejkolwiek implementacji w klasie bazowej.
Taki zabieg wymusza na każdej klasie pochodnej obowiązkowe zaimplementowanie tej metody po swojemu.
Obecność choćby jednej metody abstrakcyjnej sprawia, że cała klasa staje się abstrakcyjna. Nie można utworzyć jej bezpośredniej instancji, więc służy ona wyłącznie jako podstawa do budowania innych klas.