Skip to main content

Ano ang paraan ng labis na pag -load?

Ang Overloading ng Pamamaraan ay isang tampok sa karamihan ng mga wika na nakatuon sa mga wika kung saan ang dalawa o higit pang mga pamamaraan ay nagbabahagi ng parehong pangalan ngunit may iba't ibang mga parameter.Partikular, ang bilang, uri ng data, at/o pagkakasunud -sunod ng mga parameter ay naiiba.Kapag ang code ay naipon, ang tamang pamamaraan ay awtomatikong mapili batay sa kung paano ito tinawag.Ang mga pamamaraan ay kilala rin bilang mga pag -andar sa ilang mga wika ng programming, kaya ang paraan ng labis na pag -load ay kung minsan ay tinutukoy bilang labis na pag -andar.Maaari itong tukuyin bilang getarea (square s).Ang pamamaraang ito ay maaaring ma -overload upang bukod pa sa kalkulahin ang lugar ng bilog sa pamamagitan ng pagdaragdag ng pamamaraan getArea (Circle C).Ang kanilang mga lagda ng pamamaraan at mdash;Ang pangalan ng pamamaraan, ang bilang ng mga parameter, at ang mga uri ng data ng parameter at MDASH;dapat kung hindi man ay natatangi.Sa ganitong paraan, ang tagatala ay maaaring matukoy kung aling paraan ang isasagawa.Ginagawa ito upang simulan ang isang bagay na may mga halaga na hindi default.Halimbawa, ang isang object ng empleyado na may dalawang patlang (pangalan at petsa ng kapanganakan, o DOB) ay maaaring magkaroon ng sumusunod na labis na labis na mga konstruksyon: empleyado (), empleyado (pangalan) at empleyado (pangalan, dob).Ang unang tagabuo ay lumilikha ng isang object ng empleyado na may blangko na pangalan at mga patlang ng DOB.Ang pangalawang nagtatakda ng patlang ng pangalan, ngunit nag -iiwan ng blangko ng patlang ng DOB, at ang pangatlo ay tumutukoy sa parehong mga patlang ng pangalan at DOB.Sa halimbawa ng getArea () habang may pisikal na dalawang pamamaraan, ang tumatawag ay ipinakita sa isang solong, lohikal na pamamaraan ng getArea ().Sa ganitong paraan, ang getArea () ay maaaring mapalawak upang gumana sa iba pang mga hugis at mdash;tatsulok, trapezoids, at iba pa mdash;habang ipinapakita pa rin ang sarili na lohikal bilang isang solong pamamaraan.Ang isang pamamaraan na gumagawa ng isang kumplikadong pagkalkula ay maaaring mabigyan ng isang bagong kinakailangan upang opsyonal na magsagawa ng parehong pagkalkula na may kaunting pagbabago.Ang isang bagong parameter ay idinagdag sa pamamaraan na matukoy kung paano maisagawa ang pagkalkula at mdash;Ang dating paraan o ang bagong paraan.

Upang maiwasan ang pagkakaroon ng lahat ng mga kaso kung saan tinawag ang pamamaraan at idagdag ang bagong parameter, maaaring ma -overload ang pamamaraan.Ang bagong pamamaraan ay magkakaroon ng lumang pirma at tatawagin ng umiiral na code.Hindi ito naglalaman ng anumang lohika mismo, at tatawagin lamang ang binagong pamamaraan at ipasa sa isang default ng "Old Way" para sa bagong parameter.Tatawagan ng bagong code ang binagong pamamaraan at ipasa ang bagong parameter na may naaangkop na halaga, lumang paraan o bagong paraan.Ang labis na pag -load ay hindi pareho sa pag -overriding ng pamamaraan.Ang paraan ng pag -overriding ay kung saan ang kahulugan ng isang pamamaraan sa isang klase ng magulang ay binago ng isang klase ng bata.Sa kasong ito, ang parehong mga pamamaraan ay magkakaroon ng parehong lagda.