Uvod u polimorfizam

Polimorfizam je koncept uz pomoć kojeg se može izvesti pojedinačno djelovanje na različite načine. Izvodi se iz dvije grčke riječi, odnosno poli i morfema. "Poli" znači mnogo, a "morfus" znači oblike. Polimorfizam od danas podrazumijeva mnogo oblika. U objektno orijentiranom programiranju može se definirati kao sposobnost programskog jezika za obradu objekata različito ovisno o njihovoj klasi ili vrsti podataka. U osnovi, možemo ga definirati kao sposobnost izvedenih klasa za redefiniranje metoda.

Razumijevanje

Dvije vrste polimorfizma su polimorfizam u zbrajanju i vođenje vremenskog polimorfizma. Kompilarni vremenski polimorfizam izvodi se preopterećenjem metode, a polimorfizam vremena izvođenja metodom preglasavanja. Polimorfizam za vrijeme izvođenja također se naziva i dinamička metoda otpreme je proces u kojem se poziv za poništenu metodu rješava u vrijeme izvođenja, unatoč vremenu prevođenja. Ovdje se prepisana metoda poziva putem referentne varijable nadređene klase. Također, polimorfizam vremena izvođenja ne može postići član podataka.

Kako polimorfizam olakšava rad?

To je objektno orijentirana programska karakteristika. Koristeći polimorfizam, klasa može pokazati različite funkcionalnosti čak i kad imaju zajedničko sučelje. Stoga možemo reći da ovaj dugoročni pojam objašnjava osnovni koncept. Značajna stvar polimorfizma je da sav radni kôd u raznim klasama ne mora znati o klasama koje on koristi jer je isti način upotrebe isti.

To je objektno orijentirana programska karakteristika. Koristeći polimorfizam, klasa može pokazati različite funkcionalnosti čak i kad imaju zajedničko sučelje. Dakle, možemo reći da ovaj dugoročni pojam objašnjava vrlo osnovni pojam. Značajna stvar polimorfizma je da sav radni kôd u raznim klasama ne mora znati o klasama koje on koristi jer je isti način upotrebe isti.

Razmislite o stvarnom scenariju polimorfizma. Uzmite primjer gumba. Znamo da pritiskom na gumb možemo pritisnuti gumb, ali ne znamo učinak pritiska na gumb ili referencu njegove uporabe. Ono što ovdje treba napomenuti jest, u svakom slučaju, rezultat ne bi utjecao na način na koji se koristi.

Stoga je osnovni cilj polimorfizma učiniti predmete koji su zamjenjivi ovisno o potrebama.

Što možete učiniti s polimorfizmom?

Kad podređena klasa ima istu metodu kao i ona koja je deklarirana u roditeljskoj klasi, zovemo je metoda nadjačavanja.

Ili drugim riječima, ako podređena klasa osigurava provedbu metode koju je deklarirala matična klasa, naziva se metodom nadjačavanja. Neke stvari koje treba zapamtiti u prevladavanju metoda su:

  • Metoda mora imati isto ime kao i jedna spomenuta u roditeljskoj klasi
  • Metoda također mora imati isti parametar kao onaj spomenut u roditeljskoj klasi.
  • Mora postojati nasljedstvo, odnosno odnos IS-A.

Raditi s polimorfizmom?

Kad klasa ima više metoda s istim nazivom, ali različitim parametrima, ona se naziva Metoda preopterećenje.

Pretpostavimo da moramo izvesti samo jednu operaciju, a tada bi isto ime kao i metode povećalo čitljivost programa. Načini preopterećenja metode u Javi su:

  • Promjena broja argumenata
  • Promjena vrste podataka

Međutim, u Javi to nije moguće ako promijenimo samo povratnu vrstu metode.

prednosti

  • Polimorfizam pomaže programerima da ponovo upotrebe kôd i klase koje su jednom napisane da bi bile testirane i implementirane. (Ponovna upotreba koda)
  • Jedno ime varijable može pohraniti varijable više tipova podataka (int, float, double, long, itd.).
  • Povećava čitljivost programa.

Zašto trebamo koristiti polimorfizam?

Osim dinamičkog polimorfizma i statičkog polimorfizma, postoje neke Java programske karakteristike koje pokazuju dvije polimorfizme osim dvije glavne vrste.

To su - prisila, polimorfni parametri i preopterećenje operatora

prisila

Shvatimo li prisilu s vrlo jednostavnim primjerom. Razmislite o nizu sa vrijednošću "klasa prisile:". Razmotrite još jedan cijeli broj sa vrijednošću 1. Dakle, što se događa kad sažeti vrijednost niza s cijelom vrijednošću? Izlaz iz ovog združivanja bio bi "klasa prisile: 1". To je ono što se naziva prisila. Pretvorba implicitne vrste vrši se radi sprečavanja pogrešaka tipa. Izvodi ga prevoditelj.

Preopterećenje operatora

Prije početka preopterećenja operatera, poznatog i kao preopterećenje metoda, prođite kroz primjer. Razmotrite niz sa vrijednošću "Operator", a drugi niz kao "Overloading". Upotrijebite simbol plus (+) s ova dva niza, baš kao što dodate dva cjelobrojna broja. (+) Će povezati ta dva niza. U slučaju dva cijela broja, vraća se zbroj dva cijeli broja. Kad jedan simbol ili operator ima mogućnost promjene značenja ovisno o načinu na koji se koriste, prikazani polimorfizam naziva se preopterećenje operatora.

parametri

U polimorfizmu se objekt može pojaviti u mnogim oblicima. U Javi se odnosi na omogućavanje pristupa objektu na jedan od sljedećih načina poput -

1. koristeći referentnu varijablu svoje roditeljske klase ili superklase

2. koristeći referentnu varijablu klase u kojoj postoji.

Zašto nam je potreban polimorfizam?

Glavni razlog zašto je potreban polimorfizam je taj što se ovaj koncept široko koristi u primjeni nasljeđivanja. On igra važnu ulogu u dopuštanju objektima da imaju različite unutarnje strukture za dijeljenje istog vanjskog sučelja. Polimorfizam je jasno naveden kao onaj koji je preslikan za mnoge.

djelokrug

Vezivanje povezuje poziv metode s tijelom metode. Imamo dvije vrste vezanja.

Statičko vezanje (rano uvezivanje): kada se vrsta objekta utvrđuje u vrijeme prevođenja.

Dinamičko vezivanje (kasno uvezivanje): Kada se vrsta objekta utvrđuje u vremenu izvođenja.

Zaključak

Polimorfizam se stoga smatra jednom od vrlo važnih značajki objektno orijentiranog programiranja. Ako govorite o primjeru polimorfizma iz stvarnog života, to bi mogla biti osoba koja istovremeno može imati različite karakteristike, na primjer, čovjek je istovremeno sin, muž, zaposlenik. Tako ista osoba u različitim situacijama stječe različito ponašanje. To se, objektno orijentirano, naziva polimorfizam, važna karakteristika objektno orijentiranog programiranja.

Preporučeni članci

Ovo je vodič za Što je polimorfizam ?. Ovdje smo razgovarali o radu, opsegu, potrebi i prednostima polimorfizma. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je JavaScript?
  2. Što je HTML
  3. Što je Python
  4. Polimorfizam u C #
  5. Nizi u Java programiranju
  6. Konverzija tipa u Javi s vrstama i primjerima
  7. Vodič za pretvorbu u Javi s primjerima
  8. Statičko i dinamičko vezivanje | Uvod | koristi

Kategorija: