Co to jest polimorfizm?
W programowaniu programowanie obiektowe (OOP) jest strukturą, która próbuje tworzyć obiekty z rzeczywistych rzeczy. Teoria i praktyka polimorfizmu jest silnie popierana w ramach zasad OOP. Ogólnie rzecz biorąc, należy utworzyć obiekt mający podstawowe cechy i zachowania, przy założeniu, że zmienią się one, gdy staną się określonym typem.
Polimorfizm to zdolność do posiadania zmiennej, funkcji lub obiektu o więcej niż jednym znaczeniu w programie. Istnieje wiele projektów architektury wykazujących polimorfizm. Projekty te przedstawiają, w jaki sposób obiekt zostanie ponownie wykorzystany w aplikacji do wielu celów.
Wiele języków programowania obsługuje użycie polimorfizmu. Ten proces umożliwia ponowne użycie 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 ++®, obsługują bardziej zaawansowane podejścia i techniki.
Konto bankowe jest dobrym przykładem podstawowego obiektu, który mógłby wspierać polimorfizm. Wszystkie konta bankowe mają numery kont, nazwy i saldo. To, co sprawia, że konto jest unikalne, to rodzaj konta. Niektóre przykłady typów to konta oszczędnościowe, czekowe lub konta rynku pieniężnego. W przypadku polimorfizmu konto bankowe byłoby obiektem podstawowym z bardziej szczegółowymi kontami korzystającymi z funkcji podstawowego konta bankowego. Każde konto może wówczas mieć dodatkowe zachowania w celu obsługi stóp procentowych lub kar za wypłatę przy ponownym wykorzystaniu informacji o koncie bankowym.
Korzystanie z teorii polimorfizmu oszczędza czas programistów, redukując zmarnowany kod. Ułatwia pisanie kodu i jest łatwiejszy do zrozumienia dla innych. Dodatkowo sprawia, że oprogramowanie jest rozszerzalne, ponieważ przyszłe typy można później dodawać przy użyciu podstawowego obiektu przodka w ramach istniejącego kodu. Zasadniczo aplikacje opracowane w ten sposób są bardziej elastyczne i łatwiejsze do rozszerzenia, ponieważ wymagają mniej kodu do przyszłych modyfikacji
Teorie polimorfizmu dotyczą także funkcji. Funkcja to fragment kodu 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 mogą być ponownie wykorzystane do innych reguł biznesowych w oprogramowaniu.
Dobrym przykładem polimorfizmu z funkcją byłaby funkcja sortowania. Ten typ funkcji posortowałby listę liczb. Funkcja polimorficzna może nie tylko sortować liczby, ale także sortować obiekty dowolnego typu. Dzięki temu funkcja jest bardziej wydajna, ponieważ działa na wielu typach danych.