Strona główna › Pytania INF.04 › Pytanie 437
INF.04 · pytanie #437
Jakie działanie związane z klasą abstrakcyjną jest niedozwolone?
- ARozszerzanie tej klasy
- BUtworzenie instancji tej klasy
- COkreślenie metody wirtualnej
- DDefiniowanie pól publicznych
Poprawna odpowiedź: B. Utworzenie instancji tej klasy
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Klasy abstrakcyjne w programowaniu obiektowym to fundament, który umożliwia wprowadzenie abstrakcji i polimorfizmu. Ich głównym celem jest zdefiniowanie wspólnego interfejsu dla klas pochodnych, natomiast nie można tworzyć ich instancji. Przykładem może być klasa abstrakcyjna 'Pojazd', która definiuje metody takie jak 'przyspiesz' i 'hamuj', ale sama nie ma implementacji tych metod. Klasy, które dziedziczą po 'Pojazd', takie jak 'Samochód' czy 'Motocykl', implementują te metody, co umożliwia ich użycie. Zgodnie z zasadami SOLID, klasa abstrakcyjna powinna być używana jako baza dla innych klas, a nie jako samodzielny obiekt. W związku z tym, próbując stworzyć instancję klasy abstrakcyjnej, napotkamy błąd kompilacji. Takie zachowanie jest zgodne z wieloma językami programowania, takimi jak Java, C# czy C++, gdzie klasy abstrakcyjne są kluczowym elementem budowy hierarchii klas oraz wzorów projektowych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.