Dom Rozwój Co to jest polimorfizm w programowaniu? - definicja z techopedia

Co to jest polimorfizm w programowaniu? - definicja z techopedia

Spisu treści:

Anonim

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
Co to jest polimorfizm w programowaniu? - definicja z techopedia