ID: 2966 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Mechanizm programowania obiektowego w C++, wykorzystujący funkcje wirtualne (z ang. Virtual), który przy wywołaniu metod zwalnia programistę z obowiązku sprawdzenia jaką klasę pochodną aktualnie obsługuje, np. przez wskaźnik nosi nazwę

Warianty odpowiedzi

  1. A

    polimorfizmu

  2. B

    hermetyzacji

  3. C

    dziedziczenia

  4. D

    przeciążenia

Wyjaśnienie

Polimorfizm, czyli wielopostaćowość, to jeden z kluczowych filarów programowania obiektowego. Dzięki zastosowaniu metod wirtualnych program dopiero w trakcie działania decyduje, którą wersję funkcji wywołać, w zależności od rzeczywistego typu obiektu.

Jako programista nie musisz pisać ręcznie instrukcji sprawdzających typ obiektu i rozgałęziających kod. Wywołujesz jedną metodę z poziomu wskaźnika na klasę bazową, a mechanizm wirtualny dba o resztę.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane