Polimorfism în Java - Lucrul, tipurile și importanța cu exemple

Cuprins:

Anonim

Introducere în Polimorfism în Java

Polimorfismul este definit ca un concept în care, împreună cu ajutorul unei acțiuni, în numeroase moduri ar putea fi efectuate. Cuvântul a provenit din cele 2 cuvinte grecești, care sunt poli, precum și morfele. Aici, după cum puteți ști, „poli” implică multe, precum și „morfuri”, implică multe forme. Prin urmare, cuvântul polimorfism ar presupune multe forme. Să înțelegem acum detaliat Polimorfismul în java.

Cum funcționează Polimorfismul în Java?

Polimorfismul este o caracteristică de programare OOO. Ori de câte ori îl folosim, o clasă are capacitatea de a afișa multe funcționalități, chiar dacă prezintă interfața comună. Prin urmare, putem presupune că cuvântul lung spune de fapt un concept foarte simplu.

Lucrul demn de remarcat despre polimorfism este că întregul cod de lucru care există în numeroase clase nu trebuie să înțeleagă într-adevăr clasa care este obișnuită de acesta în același mod de utilizare.

Să presupunem exemplul real al polimorfismului. Să presupunem butonul. Știți cu toții că, dacă aplicăm un pic de presiune, veți putea să apăsați butonul, cu toate acestea nu vom cunoaște ieșirea punerii presiunii pe buton și scopul utilizării. Așadar, subliniați că aici trebuie să aveți grijă este că, în niciun caz, rezultatul nu va afecta procedura utilizată.

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

Tipuri de polimorfism în Java

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 execuție, numit și denumirea Metoda dinamică Dispatch este un proces în care apelul către o metodă suprasolicitată 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.

Importanța polimorfismului în Java

Dacă renunțăm la polimorfismul dinamic, precum și la polimorfismul static, în programare există unele dintre caracteristicile de programare ale Java care prezintă un polimorfism care este altul decât aceste două tipuri importante.

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

Constrângere

Să încercăm să obținem semnificația coerciției prin acest exemplu. Presupunem că există valoarea șirului care trebuie să fie co-valoare: Presupunem al doilea număr care a obținut valoarea 2. Acum, ce s-ar întâmpla când veți concata această valoare șirului împreună cu acest număr? Rezultatul pe care îl vom scoate din această concatenare ar fi „valoare co: 2”. Aceasta este cunoscută sub numele de Coerciție. Aceasta este o conversie care este implicită de tip care este executată în ordinea prevenirii erorilor.

Suprasarcina operatorului

Pe măsură ce începem cu conceptul de supraîncărcare a operatorului, permiteți-mi să arunc o privire la un singur scenariu. Presupunem că există șirul care a obținut valoarea „Operează” și a 2 -a care are valoare ca „Suprasarcină”. Apoi, vom utiliza simbolul plus (+) în același mod adăugarea a 2 numere. Acest lucru (+) ar fi concatenant. Dacă luăm în considerare două numere întregi, atunci adăugarea acestor două numere ar fi returnate. Ori de câte ori un simbol sau operator are capacitatea de a modifica interpretarea, luând în considerare procedura utilizată, tipul de polimorfism care se face este cunoscut sub denumirea de suprasarcina operatorului.

Parametri polimorfici

Înseamnă că permiteți accesul la orice obiect în oricare dintre aceste moduri de mai jos, date sub -

  1. Utilizarea unei variabile de referință care aparține fiecărei părinți.
  2. Utilizarea unei variabile de referință care aparține clasei în care există.

Domeniul de aplicare a polimorfismului

Legarea înseamnă conectarea unui apel de metodă la un corp de metodă. Există două tipuri de legături:

  • 1 este legarea statică ceea ce înseamnă că ori de câte ori tipul de obiect a fost determinat în timpul compilării.
  • 2d este legarea dinamică care înseamnă ori de câte ori tipul de obiect a fost determinat în timpul rulării.

Singurul motiv pentru care este necesar polimorfismul constă în faptul că conceptul este extrem de necesar în implementarea moștenirii. În plus, joacă un rol foarte vital permițând obiectelor să moștenească numeroase structuri în partajarea interfeței. Polimorfismul a fost menționat clar ca fiind doar unul care este mapat pentru mulți.

Exemple de polimorfism în Java

Mai jos sunt diferite exemple de polimorfism în Java:

Exemplul # 1 - Program Java pentru a prezenta supraîncărcarea metodei

Cod:

class methodOverload (
static int multi(int x, int y)
(
return x * y;
)
// Method with the same name but with 2 double arguments
static double multi(double x, double y)
(
return x * y;
)
)
class Main (
public static void main(String() args)
(
System.out.println(methodOverload.multi(6, 2));
System.out.println(methodOverload.multi(1.2, 1.2));
)
)

ieşire:

Exemplul # 2 - Program Java pentru prezentarea supraîncărcării operatorilor

Cod:

class operator (
void oper(String s, String s2)
(
String s = s + s2;
System.out.println("Concatenated String is"
+ s);
)
void oper(int a, int b)
(
int c = a + b;
System.out.println("Sum is : " + c);
)
)
class Main (
public static void main(String() args)
(
operator o = new operator();
o.oper(1, 2);
o.oper("hi", "bye");
)
)

ieşire:

Exemplul # 3 - Programul Java pentru supraîncărcare

Cod:

class Multi (
// Method with 2 parameter
static int Multi(int a, int b)
(
return a * b;
)
static int Multi(int a, int b, int c)
(
return a * b * c;
)
)
class Main (
public static void main(String() args)
(
System.out.println(Multi.Multi(2, 3));
System.out.println(Multi.Multi(2, 3, 3));
)
)

ieşire:

Concluzie

Singurul motiv pentru care este necesar polimorfismul constă în faptul că conceptul său este enorm de necesar în implementarea moștenirii. În plus, joacă un rol foarte important permițând obiectelor să moștenească numeroase structuri în partajarea interfeței. Polimorfismul a fost menționat clar ca fiind unul singur care este mapat pentru mulți.

Articole recomandate

Acesta este un ghid al Polimorfismului în Java. Aici discutăm despre lucrarea polimorfismului în Java cu tipurile sale și importanța împreună cu diferite exemple și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Polimorfism în C #
  2. JTextField în Java
  3. Supraîncărcare și suprasolicitare în C ++
  4. Ce este moștenirea Java?
  5. Supraîncărcare în Java
  6. Supraîncărcarea Python
  7. Ghid complet de moștenire din Python
  8. Tipuri și erori de gestionare în JavaScript
  9. Avantajele legării statice și a legării dinamice