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:
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 BirdKompletny 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.