Co to jest polimorfizm?
W programowaniu oprogramowania programowanie obiektowe (OOP) to framework, który próbuje tworzyć obiekty z rzeczywistych rzeczy. Teoria i praktyka polimorfizmu jest silnie zachęcana w zasadach OOP. Ogólnie rzecz biorąc, należy stworzyć obiekt, aby mieć podstawowe cechy i zachowania ze zrozumieniem, że zmienią się one, gdy staną się określonym typem. Polimorfizm
jest możliwością posiadania zmiennej, funkcji lub obiektu o więcej niż jednym znaczeniu w programie. Istnieje wiele projektów architektury, które pokazują polimorfizm. Te projekty przedstawiają sposób, w jaki obiekt zostanie ponownie wykorzystany w aplikacji do wielu celów.
Wiele języków programowania obsługuje stosowanie polimorfizmu. Ten proces umożliwia ponowne wykorzystanie reguł biznesowych i kodu oprogramowania w całej aplikacji. Nie wszystkie języki programowania obsługują pełne zachowanie polimorficzne, ale większość obsługuje podstawową koncepcję. Wszystkie prawdziwe języki OOP, w tym Java®, .NET i C ++ ® SZwiększ bardziej zaawansowane podejścia i techniki.
Konto bankowe jest dobrym przykładem obiektu podstawowego, który może wspierać polimorfizm. Wszystkie konta bankowe mają numery kont, nazwy i saldo. To, co czyni konto unikalne, to rodzaj konta. Niektóre przykłady typów to konta oszczędnościowe, konta czekowe lub konta rynku pieniężnego. W ramach polimorfizmu konto bankowe byłoby obiektem podstawowym z bardziej szczegółowymi kontami z wykorzystaniem funkcji bazowego konta bankowego. Każde konto może następnie mieć dodatkowe zachowania w celu wspierania stóp procentowych lub kar wycofania, jednocześnie ponowne wykorzystanie informacji o koncie bankowym.
Korzystanie z teorii polimorfizmu oszczędza czas programistów poprzez zmniejszenie zmarnowanego kodu. Ułatwia to pisanie kodu i łatwiejsze do zrozumienia. Dodatkowo sprawia, że oprogramowanie jest rozszerzalne, ponieważ przyszłe typy można dodać później za pomocą podstawowego obiektu przodków zw istniejącym kodzie. Zasadniczo aplikacje opracowane w ten sposób są bardziej elastyczne i łatwiejsze do rozszerzenia, wymagając mniej kodu do przyszłych modyfikacji
Teorie polimorfizmu dotyczą również funkcji. Funkcja to kod oprogramowania, który wykonuje określone zadanie. Funkcje można również pisać w sposób polimorficzny. Takie podejście sprawia, że kod jest bardziej elastyczny, ponieważ funkcje można ponownie wykorzystać do innych reguł biznesowych w oprogramowaniu.
Dobrym przykładem polimorfizmu z funkcją byłby funkcja sortowania. Ten typ funkcji sortowałby listę liczb. Funkcja polimorficzna może nie tylko sortować liczby, ale może również sortować każdy rodzaj obiektów. To sprawia, że funkcja jest bardziej wydajna, ponieważ działa na wielu rodzajach danych.