Bahay Pag-unlad Ano ang ad hoc polymorphism? - kahulugan mula sa techopedia

Ano ang ad hoc polymorphism? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Ad Hoc Polymorphism?

Ang ad hoc polymorphism ay tumutukoy sa mga function na polymorphic na maaaring mailapat sa iba't ibang mga uri ng argumento na kilala ng parehong pangalan sa isang wikang programming. Ang ad hoc polymorphism ay kilala rin bilang overloading ng function o overloading ng operator dahil ang isang function na polymorphic ay maaaring kumatawan sa isang bilang ng mga natatangi at potensyal na pagpapatupad ng heterogenous depende sa uri ng argumento na inilalapat nito.

Ipinapaliwanag ng Techopedia ang Ad Hoc Polymorphism

Tinukoy ng ad hoc polymorphism ang mga operator na maaaring magamit para sa iba't ibang uri ng argumento. Sinusundan nito ang isang mekanismo ng pagpapadala kung saan ang kontrol na lumipat mula sa isang pinangalanan na function ay ipinadala sa maraming iba pang mga pag-andar nang hindi tinukoy ang pagpapaandar na tinawag. Ang pagpapaandar ng labis na pagpapaandar na ito ay nagpapahintulot sa maraming mga pag-andar na kumukuha ng iba't ibang mga uri ng pangangatwiran na kilala ng parehong pangalan tulad ng nagtatawag ng tagatala at tagapagsalin ng tamang pag-andar. Halimbawa sa sumusunod na code:

int a, b;

lumutang x, y;

printf ("% d% f", a + b, x + y); Ang simbolo '+' ay ginagamit sa dalawang magkakaibang paraan. Sa pagpapahayag ng isang + b, nangangahulugan ito para sa pagpapaandar na nagdaragdag ng dalawang integer. Sa expression x + y, nakatayo ito para sa pagpapaandar na nagdaragdag ng dalawang floats. Sa gayon, ang ad hoc polymorphism ay tumutukoy sa paggamit ng isang solong pangalan ng pag-andar upang magpahiwatig ng dalawa o higit pang natatanging pag-andar. Nagpapasya ang compiler kung aling function na tatawag depende sa uri ng mga argumento.


Ang ad hoc polymorphism ay suportado ng halos lahat ng mga wika ng programming para sa mga built-in na operasyon tulad ng '+', '-', '*', atbp.

Ano ang ad hoc polymorphism? - kahulugan mula sa techopedia