Źródło: Arkusze CKE
Jakie znaczenie ma polimorfizm w programowaniu obiektowym?
Warianty odpowiedzi
-
A
Ogranicza dostęp do atrybutów klasy
-
B
Pozwala na tworzenie obiektów z wielu różnych klas równocześnie
-
C
Dzieli program na klasy oraz obiekty
-
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.