Skip to main content

Ano ang labis na pag -function?

Ang labis na pag -function ay isang tampok ng maraming mga wika sa programming kung saan maraming mga pamamaraan ang maaaring malikha na may parehong pangalan ngunit may iba't ibang mga parameter ng pag -input o mga uri ng pagbabalik.Ito ay isang pangkaraniwang tampok sa programming na nakatuon sa object;Ang mga konstruksyon sa partikular ay maaaring magkaroon ng maraming iba't ibang mga variant na labis na na -overload.Mahalaga, ang pag -andar ng overload ay kapaki -pakinabang kapag ang dalawang pag -andar ay gumagawa ng mga katulad na bagay at maaaring tumagal ng maraming uri ng pag -input upang gawin ito.Ang mga konstruksyon ay maaaring ma -overload nang madali dahil wala silang malinaw na uri ng pagbabalik na tinukoy, kaya ang pagbabago lamang ng mga parameter ng input ng isang tagabuo ay magiging wastong labis na karga.Halimbawa, maaaring isaalang -alang ng isa ang isang function na tinatawag na ADD na tumatagal bilang input nito ng dalawang buong numero.Ang layunin ng pagpapaandar na ito ay medyo halata;Ito ay sinadya upang mahanap ang kabuuan ng dalawang buong numero.

Kung nais ng isang tao na hanapin ang kabuuan ng dalawang floats, o mga numero ng desimal, gayunpaman, ang pagpapaandar na ito ay hindi mailalapat.Kaya, ang isang pangalawang labis na pag -andar ay kinakailangan, na tinukoy bilang isang function na tinatawag na ADD na tumatagal bilang input nito ng dalawang floats.Ang mga pag -andar ay mahalagang gawin ang parehong bagay, ngunit ang pag -andar ng labis na pag -function ay kinakailangan dahil ang kanilang mga input ay makabuluhang naiiba.Gamit ang nakaraang halimbawa, maaaring isaalang -alang ng isa kung ang parehong labis na labis na pag -andar ay nagkaroon ng isang walang bisa na uri ng pagbabalik;Iyon ay, wala silang naibalik.Ito ay magiging wastong pag -andar ng labis na pag -andar, ngunit ang mga uri ng pagbabalik ng dalawang pamamaraan ay maaari ring mabago.Sa isa pang wastong halimbawa ng labis na karga, ang add function na tumatagal ng dalawang buong numero ay maaaring ibalik ang buong bilang na kabuuan, at ang add function na tumatagal ng dalawang numero ng desimal ay maaaring bumalik na ang bilang ng bilang., ay hindi itinuturing na wastong pag -andar ng pag -andar.Ang pagbabago lamang ng uri ng pagbabalik ng isang pag -andar ay nagreresulta sa kalabuan, sapagkat hindi malinaw mula sa pirma ng pamamaraan na nais ng uri ng pagbabalik.Ang mga parameter ay maaari ring matukoy nang hindi malinaw, kaya napakahalaga para sa mga labis na pag -andar na tatawagin nang maayos.Halimbawa, kung ang isa ay may labis na pag -andar na may isang buong bilang bilang parameter ng pag -input nito, at ang isa pa na may isang numero ng desimal bilang isang parameter, magiging napakadali para sa isang tao na hindi sinasadyang tawagan ang function na numero ng desimal sa halip na ang buong pag -andar, o kabaligtaran, dahil mayroon silang parehong pangalan.Ang mga hindi maliwanag na mga parameter tulad ng mga ito ay dapat iwasan kung maaari, at kung hindi ito maaaring, ang mahusay na pag -aalaga ay dapat gawin upang matiyak na ang wastong labis na pag -andar ay tinatawag sa tamang oras., at nagbibigay ito ng code ng maraming kakayahang umangkop.Ang isang pangwakas na pagsasaalang -alang sa mga labis na pag -andar ay ang sapat na pagkomento ay mahalaga.Bagaman maaaring maging malinaw sa pamamagitan ng magkakaibang mga parameter ng pag -input kung anong bersyon ng isang labis na pag -andar ang tama para sa isang partikular na sitwasyon, maaaring hindi palaging malinaw na tiyak kung ano ang naiiba sa pag -andar mula sa iba pang mga labis na kasosyo.