ID: 3004 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

W C++ mechanizm programowania obiektowego, który wykorzystuje funkcje wirtualne (ang. Virtual) i umożliwia programiście pominięcie kontroli klasy pochodnej podczas wywoływania metod, nazywa się

Warianty odpowiedzi

  1. A

    hermetyzacją

  2. B

    przeciążeniem

  3. C

    dziedziczeniem

  4. D

    polimorfizmem

Wyjaśnienie

Polimorfizm, czyli wielopostaćowość, to mechanizm pozwalający traktować obiekty różnych klas pochodnych w jeden spójny sposób.

W języku C++ osiąga się to głównie za pomocą funkcji wirtualnych, oznaczonych słowem kluczowym virtual.

Dzięki temu program w trakcie działania sam decyduje, którą wersję metody wywołać na podstawie faktycznego typu obiektu, a nie typu wskaźnika, którym się nim posługujemy.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane