Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 682

Jakie jest podstawowe użycie metod wirtualnych?

  1. AUmożliwienie dynamicznego wiązania metod w czasie wykonaniaPoprawna
  2. BUmożliwienie korzystania z metod bezpośrednio z klasy bazowej
  3. CZapewnienie, że metoda działa wyłącznie na danych statycznych
  4. DUmożliwienie wielokrotnego dziedziczenia

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.