Strona główna › Pytania INF.04 › Pytanie 100
INF.04 · pytanie #100
Co to jest klasa abstrakcyjna?
- AKlasa, która może być dziedziczona, ale nie można jej instancjonować
- BKlasa, która nie może posiadać żadnych metod
- CKlasa, która może zawierać zarówno metody zdefiniowane, jak i niezdefiniowane (czysto wirtualne)
- DKlasa, która zawsze dziedziczy z klasy bazowej
Poprawna odpowiedź: A. Klasa, która może być dziedziczona, ale nie można jej instancjonować
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź „Klasa, która może być dziedziczona, ale nie można jej instancjonować” jest poprawna, ponieważ najtrafniej oddaje istotę klasy abstrakcyjnej w programowaniu obiektowym. Klasa abstrakcyjna służy jako wzorzec lub szablon dla klas pochodnych, określając wspólne cechy i zachowania, które powinny zostać zaimplementowane w klasach dziedziczących. Nie tworzy się z niej bezpośrednio obiektów, ponieważ sama w sobie nie reprezentuje kompletnego bytu, lecz raczej koncepcję lub ogólny typ. Dzięki temu mechanizmowi programista może narzucić strukturę kodu, zwiększyć jego czytelność oraz ułatwić dalsze rozszerzanie aplikacji. Takie podejście sprzyja stosowaniu zasad programowania obiektowego, takich jak dziedziczenie i polimorfizm, a także pomaga w tworzeniu bardziej uporządkowanych i łatwiejszych w utrzymaniu projektów.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.