Kas ir polimorfisms?

Datorzinātnē polimorfisms attiecas uz programmēšanas valodas spēju interpretēt objektus dažādos veidos, pamatojoties uz to klasi vai datu tipu. Būtībā tā ir vienas metodes spēja izmantot atvasinātām klasēm un sasniegt pareizu rezultātu.

Trīs polimorfisma filiāles

  • Ad hoc polimorfisms ir tas, kad funkcija tiek īstenota atšķirīgi atkarībā no ierobežota skaita noteiktu veidu un ieejas parametru kombinācijas. Ad hoc polimorfisma piemērs ir funkciju pārslodze.
  • Parametriskais polimorfisms ir tāds, kad kods tiek rakstīts bez jebkāda veida specifikācijām, un to var izmantot ar jebkuru vēlāk definētu dažādu tipu skaitu. Objektu programmēšanā to bieži sauc par vispārēju programmēšanu.
  • Iekļaušanas polimorfisms, kas pazīstams arī kā apakštips, ir tas, kad viens vārds var attiekties uz jebkura skaita dažādu kategoriju gadījumiem, ja vien tiem ir vienāda klases.

Polimorfisma piemērs Java

Piemēra kods

 klase OverloadedObject {void overloadedMethod (int a) {System.out.println ("Šī metode tiek saukta, ja parametrs ir vesels skaitlis. a =" + a); } void overloadedMethod (int a, int b) {System.out.println ("Šī metode tiek saukta, ja ir divi parametri, un tie abi ir veseli skaitļi. a =" + a + ", b =" + b); } void overloadedMethod (dubultā a) {System.out.println ("Šī metode tiek saukta, ja ir viens parametrs, un tas ir divkāršas precizitātes numurs. a =" + a); }} klase DemonstrateOverloading {public static void main (String args []) {OverloadedObject myObj = jauns OverloadedObject (); myObj.overloadedMetod (1); myObj.overloadedMethod (2, 3); myObj.overloadedMetode (4); }} 

Koda izejas paraugs

 Šo metodi sauc, ja parametrs ir vesels skaitlis. a = 1 Šī metode tiek saukta, ja ir divi parametri, un tie abi ir veseli skaitļi. a = 2, b = 3 Šī metode tiek saukta, ja parametrs ir dubultas precizitātes numurs. a = 4 

Ievērojiet, ka tā rada atšķirīgu izeju, pamatojoties uz dažādiem ievades parametriem, lai gan izmantotais klase un metodes nosaukums ir vienāds.

Objektu orientēts, izeja, parametrs, polimorfais vīruss, programmēšanas valoda, programmēšanas noteikumi