Strona główna › Pytania INF.04 › Pytanie 686
INF.04 · pytanie #686
Jakie jest podstawowe użycie metod wirtualnych?
- AZapewnienie, że metoda działa wyłącznie na danych statycznych
- BUmożliwienie korzystania z metod bezpośrednio z klasy bazowej
- CUmożliwienie dynamicznego wiązania metod w czasie wykonania
- DUmożliwienie wielokrotnego dziedziczenia
Poprawna odpowiedź: C. Umożliwienie dynamicznego wiązania metod w czasie wykonania
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Metody wirtualne umożliwiają dynamiczne wiązanie metod w czasie wykonywania programu (ang. runtime). Oznacza to, że wywołanie metody zależy od rzeczywistego typu obiektu, a nie od typu wskaźnika lub referencji, za pomocą której został on wywołany. Mechanizm ten pozwala na implementację polimorfizmu, który jest jednym z kluczowych filarów programowania obiektowego. Dzięki metodom wirtualnym można uzyskać elastyczność i rozszerzalność kodu, umożliwiając klasom pochodnym dostarczanie własnych wersji metod zdefiniowanych w klasie bazowej. To prowadzi do bardziej zorganizowanego i skalowalnego kodu, ponieważ nowe funkcjonalności można dodawać, rozszerzając istniejące klasy, zamiast modyfikować kod bazowy.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.