Polimorfizm w Javie | Wyjaśnione

Polimorfizm w Javie | Wyjaśnione
Polimorfizm jest jednym z czterech podstawowych koncepcji programowania obiektowego, które umożliwia wykonywanie określonego zadania na wiele sposobów. Aby to zrobić, polimorfizm wykorzystuje koncepcję Przeciążenie metody I Metoda zastępująca.

Polimorfizm jest najczęściej stosowany, gdy pracujemy z dziedzictwem, w których możemy mieć różne klasy o wspólnych cechach. Na przykład podklasa może odziedziczyć atrybuty klasy i funkcje członka nadklasy, aw takich przypadkach polimorfizm umożliwia wykonywanie pojedynczej akcji na wiele sposobów.

Ten zapis przedstawia szczegółowy przegląd polimorfizmu i pod tym względem zrozumiesz następujące pojęcia:

  • Co to jest polimorfizm
  • Polimorfizm w Javie
  • Jak używać polimorfizmu w Javie

Zaczynajmy!

Co to jest polimorfizm

Sama nazwa opowiada całą historię ja.mi. poli oznacza wiele I Morfizm/morf oznacza form Więc wielopostaciowość oznacza wiele form czegokolwiek. Rozważmy poniższe wymienione przykłady rzeczywistych, aby zrozumieć koncepcję polimorfizmu:

Człowiek: Mężczyzna może zachowywać się jako student podczas studiowania, klienta podczas zakupów, członka rodziny w domu itp.

Kształty: Kształtem może być okrąg, trójkąt, zaćmienie i tak dalej.

Woda: Może mieć wiele form, takich jak ciecz (woda), stałe (lód), gaz (pary).

Tak więc, z powyższych przykładów, możemy stwierdzić, że wszystko, co może mieć wiele zachowań w różnych warunkach, jest określane jako polimorfizm.

Polimorfizm w Javie

Połączmy powyższe przykłady z Javą, aby zrozumieć, jak działa polimorfizm w Javie i aby to zrobić, rozważ pod względem podanego przykładu:

Klasa ogólna zostanie zadeklarowana jako nadklasa i inne klasy mogą rozszerzyć atrybuty klasy i metody tej klasy.

Tutaj w tym przykładzie, Kształty to klasa ogólna, której nie można ograniczyć tylko jednym kształtem, takim jak okrąg, trójkąt itp. Tak więc będzie miało ogólną implementację, którą można odziedziczyć.

Ponadto, koło, trójkąt, I zaćmienie(podklasy) mogą rozszerzyć właściwości nadklasy Kształt.

Polimorfizm umożliwia podklasom odziedziczenie metod od ich nadklasy i zastąpienie szczegółów implementacji.

Jak używać polimorfizmu w Javie

Za głębokie zrozumienie polimorfizmu w Javie rozważmy pod względem poniżej przykładu:

Przykład

Poniższy fragment kodu tworzy trzy klasy: jedna to klasa nadrzędna (Ptak) i pozostałe dwa to zajęcia dla dzieci (Wrona I Kaczka):

Klasy Bird
public void Birdound ()
System.na zewnątrz.println („ptak śpiewa koszulka tee”);


Class Crow rozszerza ptaka
public void Birdound ()
System.na zewnątrz.println („Crow Sound: Caw Caw Caw”);


Kaczka klasowa rozszerza ptaka
public void Birdound ()
System.na zewnątrz.println („Duck Sound: Quack”);


Polimorfizm klasy publicznej
public static void main (string [] args)
Bird Brd = new Bird ();
Bird crw = new Crow ();
Bird Duk = new Duck ();
Brd.Ptaksound ();
CRW.Ptaksound ();
Duk.Ptaksound ();

Kompletny kod z odpowiednim wyjściem znajduje się na zrzucie ekranu poniżej:

Wyjście weryfikuje działanie polimorfizmu i.e jedna metoda z różnymi implementacjami.

Wniosek

Polimorfizm pozwala nam tworzyć wiele metod o tej samej nazwie, ale różnych implementacjach. Wchodzi w działanie, gdy mamy wiele powiązanych klas za pomocą dziedzictwa. Oznacza to, że polimorfizm pozwala podklasom odziedziczyć metody z ich nadklasy i zastąpić szczegóły implementacji. Ten zapis wyjaśnia działanie polimorfizmu i daje lepsze zrozumienie, jak stosować polimorfizm w Javie.