Źródło: Arkusze CKE
Który z wymienionych terminów dotyczy klasy, która stanowi podstawę dla innych klas, lecz nie może być tworzona w instancji?
Warianty odpowiedzi
-
A
Klasa statyczna
-
B
Klasa finalna
-
C
Klasa abstrakcyjna
-
D
Klasa pochodna
Wyjaśnienie
Klasa abstrakcyjna to specjalny typ klasy, który służy wyłącznie jako wzorzec do dziedziczenia dla innych klas.
Jej kluczową cechą jest to, że nie możesz utworzyć bezpośredniego obiektu tej klasy za pomocą operatora new. Ma ona stanowić bazę, z której dziedziczą konkretne klasy potomne.
Bardzo często zawiera tzw. metody abstrakcyjne, czyli same deklaracje funkcji bez kodu. Obowiązek napisania konkretnej logiki dla tych metod spada na klasy, które po niej dziedziczą.