ID: 3047 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Jakie jest podstawowe użycie metod wirtualnych?

Warianty odpowiedzi

  1. A

    Zapewnienie, że metoda działa wyłącznie na danych statycznych

  2. B

    Umożliwienie dynamicznego wiązania metod w czasie wykonania

  3. C

    Umożliwienie wielokrotnego dziedziczenia

  4. D

    Umożliwienie korzystania z metod bezpośrednio z klasy bazowej

Wyjaśnienie

Metody wirtualne służą do realizowania polimorfizmu za pomocą tak zwanego późnego (dynamicznego) wiązania.

Oznacza to, że kompilator nie decyduje z góry w trakcie budowania programu, która wersja metody zostanie wywołana. Decyzja ta zapada dopiero w trakcie działania aplikacji na podstawie rzeczywistego typu obiektu.

Dzięki temu, dysponując np. wskaźnikiem na klasę bazową, program potrafi wywołać właściwą metodę z klasy potomnej.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane