Źródło: Arkusze CKE
Co oznacza termin 'polimorfizm' w programowaniu obiektowym?
Warianty odpowiedzi
-
A
Ustanowienie tylko jednego typu dla klasy
-
B
Ograniczenie do jednej formy dla obiektu
-
C
Zdolność do przyjmowania wielu form przez obiekt
-
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.