Spisu treści:
Definicja - Co oznacza polimorfizm?
Polimorfizm to obiektowa koncepcja programowania, która odnosi się do zdolności zmiennej, funkcji lub obiektu do przyjmowania wielu form. Język z polimorfizmem pozwala programistom programować ogólnie, a nie programować w konkretny sposób.
Techopedia wyjaśnia polimorfizm
W języku programowania, który wykazuje polimorfizm, obiekty klas należących do tego samego drzewa hierarchicznego (odziedziczone ze wspólnej klasy podstawowej) mogą posiadać funkcje o tej samej nazwie, ale każde z nich ma inne zachowanie.
Jako przykład załóżmy, że istnieje klasa podstawowa o nazwie Zwierzęta, od której pochodzą podklasy Koń, Ryba i Ptak. Załóżmy również, że klasa Animals ma funkcję o nazwie Move, która jest dziedziczona przez wszystkie wymienione podklasy. W przypadku polimorfizmu każda podklasa może mieć własny sposób implementacji funkcji. Na przykład, gdy funkcja Move jest wywoływana w obiekcie klasy Horse, funkcja może zareagować wyświetlając kłus na ekranie. Z drugiej strony, gdy ta sama funkcja zostanie wywołana w obiekcie klasy Fish, pływanie może zostać wyświetlone na ekranie. W przypadku obiektu Ptak może latać.
W efekcie polimorfizm ogranicza pracę programisty, ponieważ może on teraz stworzyć rodzaj ogólnej klasy ze wszystkimi atrybutami i zachowaniami, które sobie wymyśli. Gdy nadejdzie czas, aby programista stworzył bardziej szczegółowe podklasy z pewnymi unikalnymi atrybutami i zachowaniami, programista może po prostu zmienić kod w określonych częściach, w których zachowania się różnią. Wszystkie pozostałe części kodu można pozostawić bez zmian.
Ta definicja została napisana w kontekście programowania ogólnego