Introducere în polimorfism

Polimorfismul este conceptul cu ajutorul căruia se poate efectua o singură acțiune în moduri diferite. Este derivat din două cuvinte grecești, adică poli și morfuri. „Poli” înseamnă multe și „morfuri” înseamnă forme. De acum, polimorfismul implică multe forme. În programarea orientată pe obiecte, Poate fi definită ca capacitatea unui limbaj de programare de a prelucra obiecte diferit, în funcție de clasa lor sau de tipul lor de date. Practic, îl putem defini ca fiind capacitatea claselor derivate de a redefini metode.

Înţelegere

Cele două tipuri de polimorfism sunt polimorfismul în timp de compilare și polimorfismul în timp de rulare. Polimorfismul în timp de compilare se realizează prin supraîncărcarea metodei și polimorfismul în timpul rulării, prin suprasolicitarea metodei. Polimorfismul de rulare numit și Dispeceratul metodei dinamice este un proces în care apelul către o metodă înlocuită este rezolvat în timp de execuție, în ciuda timpului de compilare. Aici, metoda suprasolicitată este numită printr-o variabilă de referință a unei clase părinte. De asemenea, polimorfismul Runtime nu poate fi realizat de către membrii datelor.

Cum face Polimorfismul să funcționeze atât de ușor?

Este o caracteristică de programare orientată pe obiecte. Folosind Polimorfismul, o clasă poate prezenta funcționalități diferite chiar și atunci când au o interfață comună. Astfel, putem spune că acest termen lung explică un concept de bază. Lucrul demn de remarcat despre polimorfism este că tot codul de lucru din diferite clase nu necesită să știe despre clasa care este folosită de ea, deoarece modul de utilizare este același.

Este o caracteristică de programare orientată pe obiecte. Folosind Polimorfismul, o clasă poate prezenta funcționalități diferite chiar și atunci când au o interfață comună. Astfel, putem spune că acest termen lung explică un concept foarte de bază. Lucrul demn de remarcat despre polimorfism este că tot codul de lucru din diferite clase nu necesită să știe despre clasa care este folosită de ea, deoarece modul de utilizare este același.

Luați în considerare un scenariu din lumea reală pentru polimorfism. Ia un exemplu de buton. Știm că prin aplicarea unei anumite presiuni putem face clic pe buton, dar nu știm ieșirea apăsării butonului sau referința utilizării acestuia. Ideea de remarcat este, în orice caz, rezultatul nu ar afecta modul în care este utilizat.

Deci, obiectivul de bază al Polimorfismului este de a face obiecte care pot fi schimbate în funcție de necesități.

Ce poți face cu Polimorfismul?

Atunci când clasa copil are aceeași metodă ca și cea declarată în clasa părinte, o numim o metodă suprapusă.

Sau cu alte cuvinte, dacă o clasă de copii oferă implementarea metodei care a fost declarată de clasa sa părintească, aceasta este numită metodă suprasolicitară. Anumite lucruri pe care trebuie să le rețineți în metoda de supraveghere sunt:

  • Metoda trebuie să aibă același nume ca cel menționat în clasa părinte
  • Metoda trebuie să aibă, de asemenea, același parametru ca cel menționat în clasa părinte.
  • Trebuie să existe moștenirea, adică relația IS-A.

Lucrați cu polimorfism?

Când o clasă are mai multe metode care au același nume, dar parametri diferiți, aceasta este denumită suprasarcină de metodă.

Să presupunem că trebuie să efectuăm o singură operație, având același nume ca metodele ar crește lizibilitatea programului. Modurile de a supraîncărca metoda în Java este:

  • Modificarea numărului de argumente
  • Modificarea tipului de date

Cu toate acestea, în Java, nu este posibil dacă schimbăm doar tipul de retur al metodei.

avantaje

  • Polimorfismul îi ajută pe programatori să refolosească codul și, de asemenea, clasele care sunt odată scrise pentru a fi testate și implementate. (Reutilizabilitatea codului)
  • Un singur nume de variabilă poate stoca variabile de mai multe tipuri de date (int, float, double, long, etc).
  • Crește lizibilitatea programului.

De ce ar trebui să folosim polimorfismul?

În afară de polimorfismul dinamic și polimorfismul static, există câteva caracteristici de programare Java care prezintă polimorfism, altele decât cele două tipuri principale.

Acestea sunt - Coerciția, parametrii polimorfici și supraîncărcarea operatorilor

Constrângere

Să înțelegem constrângerea cu un exemplu foarte simplu. Luați în considerare o șir cu valoare „clasa de coerciție:”. Luați în considerare un alt număr întreg cu valoare 1. Acum, ce se întâmplă când concatați o valoare șir cu o valoare întreagă? Rezultatul acestei concatenări ar fi „clasa de coerciție: 1”. Aceasta este ceea ce se numește Coerciție. Conversia implicită de tip se face pentru a preveni erorile de tip. Este realizat de compilator.

Suprasarcina operatorului

Înainte de a începe cu supraîncărcarea operatorului, cunoscută și sub denumirea de supraîncărcare a metodei, să parcurgem un exemplu. Luați în considerare un șir cu valoarea „Operator” și un alt șir ca „Supraîncărcare”. Folosiți simbolul plus (+) cu aceste două șiruri la fel cum adăugați două numere întregi. (+) Va concatena aceste două șiruri. În cazul a două întregi, se returnează suma a două numere întregi. Atunci când un simbol sau operator are capacitatea de a-și schimba semnificația în funcție de modul în care sunt folosiți, tipul de polimorfism expus se numește suprasarcina operatorului.

Parametrii

În Polimorfism, un obiect poate apărea sub multe forme. În Java, se referă la permiterea accesului la un obiect într-unul din următoarele moduri cum ar fi:

1. folosind variabila de referință a clasei sau superclasei sale părinte

2. folosind variabila de referință a clasei în care există.

De ce avem nevoie de polimorfism?

Motivul principal pentru care este nevoie de Polimorfism este faptul că acest concept este utilizat pe scară largă în implementarea moștenirii. Acesta joacă un rol important în a permite obiectelor să aibă structuri interne variate în partajarea aceleiași interfețe externe. Polimorfismul este declarat clar ca unul care este mapat pentru mulți.

domeniu

Legarea înseamnă conectarea unui apel de metodă la corpul metodei. Avem două tipuri de legături.

Legare statică (legare timpurie): Când tipul de obiect este determinat la timp de compilare.

Legare dinamică (Late Binding): Când tipul de obiect este determinat la timpul de rulare.

Concluzie

Polimorfismul este astfel considerat ca una dintre caracteristicile foarte importante ale programării orientate pe obiecte. Dacă vorbiți despre un exemplu de viață reală de polimorfism, ar putea fi o persoană, în același timp, poate avea caracteristici diferite, de exemplu, un bărbat în același timp este un fiu, un soț, un angajat. Deci aceeași persoană dobândește un comportament diferit în situații diferite. Aceasta, în termeni orientați pe obiecte, se numește polimorfism, o caracteristică importantă a programării orientate pe obiecte.

Articole recomandate

Acesta a fost un ghid pentru Ce este polimorfismul ?. Aici am discutat despre Lucrul, domeniul de aplicare, nevoia și avantajele polimorfismului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este JavaScript?
  2. Ce este HTML
  3. Ce este Python
  4. Polimorfism în C #
  5. Schiri în programare Java
  6. Tastați conversia în Java cu tipuri și exemple
  7. Ghid pentru conversia în Java cu exemple
  8. Legare statică și legare dinamică | Introducere | utilizări