ID: 3014 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Jakie znaczenie ma polimorfizm w programowaniu obiektowym?

Warianty odpowiedzi

  1. A

    Ogranicza dostęp do atrybutów klasy

  2. B

    Pozwala na tworzenie obiektów z wielu różnych klas równocześnie

  3. C

    Dzieli program na klasy oraz obiekty

  4. D

    Umożliwia jednej metodzie działać w różnorodny sposób w zależności od klasy, do której należy

Wyjaśnienie

Polimorfizm oznacza dosłownie wielopostaciowość i jest jedną z fundamentów programowania obiektowego.

W praktyce chodzi o to, że różne klasy mogą posiadać metodę o tej samej nazwie, ale każda z nich wykonuje ją na swój własny sposób. Doskonałym przykładem jest metoda wyemitujDzwiek(). Klasa Pies szczeknie, a Klasa Kot zamiauczy, mimo że wywołujesz dokładnie tę samą nazwę funkcji.

Dzięki temu twój kod może traktować obiekty różnych klas pochodnych w jeden wspólny, ujednolicony sposób, nie martwiąc się o szczegóły techniczne pod spodem.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane