Wprowadzenie do polimorfizmu

Polimorfizm to koncepcja, za pomocą której można wykonać pojedyncze działanie na różne sposoby. Wywodzi się z dwóch greckich słów, tj. Poli i morf. „Poli” oznacza wiele, a „przekształcenia” oznaczają formy. Odtąd polimorfizm implikuje wiele form. W programowaniu obiektowym można go zdefiniować jako zdolność języka programowania do przetwarzania obiektów w różny sposób w zależności od ich klasy lub typu danych. Zasadniczo możemy zdefiniować to jako zdolność klas pochodnych do przedefiniowania metod.

Zrozumienie

Dwa typy polimorfizmu to polimorfizm w czasie kompilacji i polimorfizm w czasie wykonywania. Polimorfizm w czasie kompilacji jest wykonywany przez przeciążenie metody, a polimorfizm w środowisku wykonawczym przez przesłonięcie metody. Polimorfizm środowiska wykonawczego zwany także dynamiczną wysyłką metod jest procesem, w którym wywołanie metody przesłoniętej jest rozwiązywane w czasie wykonywania pomimo czasu kompilacji. W tym przypadku metoda zastępowana jest wywoływana przez zmienną referencyjną klasy nadrzędnej. Ponadto polimorfizm środowiska wykonawczego nie może zostać osiągnięty przez członków danych.

W jaki sposób polimorfizm sprawia, że ​​praca jest tak łatwa?

Jest to obiektowa charakterystyka programowania. Za pomocą polimorfizmu klasa może wykazywać różne funkcje, nawet jeśli mają wspólny interfejs. Możemy zatem powiedzieć, że ten długoterminowy objaśnia podstawową koncepcję. Godną uwagi cechą polimorfizmu jest to, że cały działający kod w różnych klasach nie wymaga wiedzy o klasie, z której korzysta, ponieważ sposób użycia jest taki sam.

Jest to obiektowa charakterystyka programowania. Za pomocą polimorfizmu klasa może wykazywać różne funkcje, nawet jeśli mają wspólny interfejs. Możemy zatem powiedzieć, że ten długoterminowy termin wyjaśnia bardzo podstawową koncepcję. Godną uwagi cechą polimorfizmu jest to, że cały działający kod w różnych klasach nie wymaga wiedzy o klasie, z której korzysta, ponieważ sposób użycia jest taki sam.

Rozważmy prawdziwy scenariusz polimorfizmu. Weź przykład przycisku. Wiemy, że stosując pewien nacisk możemy kliknąć przycisk, ale nie znamy wyniku naciśnięcia przycisku ani odniesienia do jego użycia. Należy tutaj zauważyć, że tak czy inaczej, wynik nie wpłynie na sposób jego użycia.

Podstawowym celem polimorfizmu jest zatem tworzenie obiektów, które są wymienne w zależności od potrzeb.

Co możesz zrobić z polimorfizmem?

Gdy klasa potomna ma tę samą metodę, co metoda zadeklarowana w klasie nadrzędnej, nazywamy ją metodą zastępującą.

Innymi słowy, jeśli klasa potomna zapewnia implementację metody zadeklarowanej przez jej klasę nadrzędną, nazywa się to przesłonięciem metody. Pewne rzeczy, o których należy pamiętać podczas nadpisywania metod:

  • Metoda musi mieć taką samą nazwę jak wymieniona w klasie nadrzędnej
  • Metoda musi również mieć ten sam parametr, co parametr wymieniony w klasie nadrzędnej.
  • Musi istnieć dziedzictwo, to znaczy relacja IS-A.

Pracujesz z polimorfizmem?

Gdy klasa ma wiele metod o tej samej nazwie, ale różnych parametrach, jest to nazywane przeciążaniem metod.

Załóżmy, że musimy wykonać tylko jedną operację, a następnie mieć taką samą nazwę jak metody, by zwiększyć czytelność programu. Sposoby przeładowania metody w Javie to:

  • Zmiana liczby argumentów
  • Zmiana typu danych

Jednak w Javie nie jest możliwe, jeśli zmienimy tylko typ zwracanej metody.

Zalety

  • Polimorfizm pomaga programistom w ponownym użyciu kodu, a także klas, które są kiedyś pisane w celu przetestowania i wdrożenia. (Ponowne użycie kodu)
  • Jedna nazwa zmiennej może przechowywać zmienne wielu typów danych (int, float, double, long itp.).
  • Zwiększa czytelność programu.

Dlaczego powinniśmy stosować polimorfizm?

Oprócz dynamicznego polimorfizmu i polimorfizmu statycznego, istnieją pewne cechy programowania Java wykazujące polimorfizm inne niż dwa główne typy.

Są to - przymus, parametry polimorficzne i przeciążenie operatora

Przymus

Pozwól nam zrozumieć przymus na bardzo prostym przykładzie. Rozważmy ciąg o wartości „klasa koercji:”. Rozważmy inną liczbę całkowitą o wartości 1. A co się stanie, gdy połączymy wartość ciągu z wartością całkowitą? Wynikiem tej konkatenacji byłaby „klasa przymusu: 1”. To się nazywa przymus. Ujawniona konwersja typu jest wykonywana, aby zapobiec błędom typu. Dokonuje tego kompilator.

Przeciążenie operatora

Zanim zaczniemy od przeciążenia operatora, znanego również jako przeciążenie metody, przejrzyjmy przykład. Rozważ ciąg o wartości „Operator”, a inny ciąg jako „Przeciążenie”. Użyj symbolu plus (+) z tymi dwoma ciągami, tak jak dodajesz dwie liczby całkowite. (+) Połączy te dwa ciągi. W przypadku dwóch liczb całkowitych zwracana jest suma dwóch liczb całkowitych. Gdy jeden symbol lub operator ma możliwość zmiany swojego znaczenia w zależności od sposobu ich użycia, rodzaj prezentowanego polimorfizmu nazywa się Przeciążeniem Operatora.

Parametry

W polimorfizmie obiekt może występować w wielu formach. W Javie odnosi się do umożliwienia dostępu do obiektu na jeden z następujących sposobów, np .:

1. przy użyciu zmiennej referencyjnej swojej klasy nadrzędnej lub nadklasy

2. przy użyciu zmiennej referencyjnej klasy, w której ona istnieje.

Dlaczego potrzebujemy polimorfizmu?

Głównym powodem, dla którego potrzebny jest polimorfizm, jest to, że ta koncepcja jest szeroko stosowana przy wdrażaniu dziedziczenia. Odgrywa ważną rolę w umożliwianiu obiektom różnych struktur wewnętrznych w zakresie udostępniania tego samego interfejsu zewnętrznego. Polimorfizm jest wyraźnie określony jako zmapowany dla wielu.

Zakres

Powiązanie polega na połączeniu wywołania metody z treścią metody. Mamy dwa rodzaje opraw.

Wiązanie statyczne (wczesne wiązanie): Gdy typ obiektu jest określany w czasie kompilacji.

Dynamiczne wiązanie (późne wiązanie): Gdy typ obiektu jest określany w czasie wykonywania.

Wniosek

Polimorfizm jest zatem uważany za jedną z bardzo ważnych cech programowania obiektowego. Jeśli mówisz o prawdziwym przykładzie polimorfizmu, może to być osoba, która jednocześnie może mieć różne cechy, na przykład mężczyzna w tym samym czasie jest synem, mężem, pracownikiem. Ta sama osoba nabywa różne zachowania w różnych sytuacjach. To, w kategoriach obiektowych, nazywa się polimorfizmem, ważną cechą programowania obiektowego.

Polecane artykuły

To był przewodnik po Czym jest polimorfizm ?. Tutaj omówiliśmy działanie, zakres, potrzebę i zalety polimorfizmu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest JavaScript?
  2. Co to jest HTML
  3. Co to jest Python
  4. Polimorfizm w C #
  5. Tablice w programowaniu Java
  6. Konwersja typów w Javie z typami i przykładami
  7. Przewodnik po konwersji w Javie z przykładami
  8. Wiązanie statyczne i dynamiczne | Wprowadzenie | Używa