ID: 3059 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Co oznacza termin 'polimorfizm' w programowaniu obiektowym?

Warianty odpowiedzi

  1. A

    Ustanowienie tylko jednego typu dla klasy

  2. B

    Ograniczenie do jednej formy dla obiektu

  3. C

    Zdolność do przyjmowania wielu form przez obiekt

  4. D

    Dziedziczenie metod z klasy bazowej

Wyjaśnienie

Polimorfizm pochodzi z greki i oznacza dosłownie wielopostaciowość. W praktyce programistycznej chodzi o to, że różne obiekty mogą reagować na wywołanie tej samej metody na swój własny, unikalny sposób.

Wyobraź sobie klasę Pies i klasę Kot. Obie mają metodę dajGlos. Dla psa ta metoda wypisze w konsoli Szczekaj, a dla kota Miau. Ty jako programista możesz wywołać metodę dajGlos na dowolnym zwierzęciu, nie martwiąc się o to, jakim dokładnie jest gatunkiem, bo każdy obiekt sam wie, jak zareagować.

Dzięki temu Twój kod jest znacznie bardziej elastyczny i łatwiejszy w rozbudowie. Wystarczy dodać nową klasę, na przykład Ptak, i dopisać do niej metodę dajGlos, a reszta systemu zadziała bez żadnych poprawek.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane