Skip to main content

Ano ang polymorphism?

Sa programming ng software, ang object-oriented programming (OOP) ay isang balangkas na sumusubok na lumikha ng mga bagay sa labas ng mga bagay na tunay na mundo.Ang teorya at kasanayan ng polymorphism ay mariing hinihikayat sa loob ng mga prinsipyo ng OOP.Sa pangkalahatan, ang isang bagay ay dapat nilikha upang magkaroon ng mga tampok na base at pag -uugali na may pag -unawa na ang mga ito ay magbabago kapag ito ay naging isang tiyak na uri.

Ang polymorphism ay ang kakayahang magkaroon ng isang variable, function, o isang bagay na may higit sa isang kahulugan sa loobang programa.Mayroong maraming mga disenyo ng arkitektura na nagpapakita ng polymorphism.Ang mga disenyo na ito ay nagbabalangkas kung paano magagamit muli ang isang bagay sa loob ng isang application para sa maraming mga layunin.

Maraming mga wika sa programming ang sumusuporta sa paggamit ng polymorphism.Ang prosesong ito ay nagbibigay -daan sa muling paggamit ng mga patakaran sa negosyo at software code sa buong isang application.Hindi lahat ng mga wika sa programming ay sumusuporta sa buong pag -uugali ng polymorphic ngunit karamihan ay sumusuporta sa pangunahing konsepto.Lahat ng mga tunay na wika ng OOP kabilang ang Java , .net, at C ++ reg;Suportahan ang mas advanced na mga diskarte at pamamaraan.

Ang isang account sa bangko ay isang magandang halimbawa ng base object na maaaring suportahan ang polymorphism.Ang lahat ng mga account sa bangko ay may mga numero ng account, pangalan, at isang balanse.Ano ang natatangi sa isang account ay ang uri ng account.Ang ilang mga halimbawa ng mga uri ay mga account sa pag -save, pagsuri sa mga account, o isang account sa merkado ng pera.Sa loob ng polymorphism, ang isang account sa bangko ang magiging batayang object na may mas tiyak na mga account gamit ang mga tampok ng base bank account.Ang bawat account ay maaaring magkaroon ng karagdagang mga pag -uugali upang suportahan ang mga rate ng interes, o mga parusa sa pag -alis habang muling ginagamit ang impormasyon tungkol sa isang account sa bangko.Ginagawang mas madaling isulat ang code at mas madali para maunawaan ng iba.Bilang karagdagan, ginagawa nito ang extensible ng software, dahil ang mga uri ng hinaharap ay maaaring maidagdag sa ibang pagkakataon gamit ang base na bagay na ninuno sa loob ng umiiral na code.Sa pangkalahatan, ang mga application na binuo sa paraang ito ay mas nababaluktot at mas madaling mapalawak sa pamamagitan ng pag -aatas ng mas kaunting code para sa mga pagbabago sa hinaharap

Ang mga teorya ng polymorphism ay nalalapat din sa mga pag -andar.Ang isang function ay isang piraso ng software code na nagsasagawa ng isang tiyak na gawain.Ang mga pag -andar ay maaari ring isulat sa isang polymorphic na paraan.Ang pamamaraang ito ay ginagawang mas nababaluktot ang code dahil ang mga pag -andar ay maaaring magamit muli para sa iba pang mga patakaran sa negosyo sa loob ng software.

Ang isang magandang halimbawa ng polymorphism na may isang function ay magiging isang pag -andar ng uri.Ang ganitong uri ng pag -andar ay mag -uuri ng isang listahan ng mga numero.Ang isang polymorphic function ay hindi lamang maaaring pag -uri -uriin ang mga numero ngunit maaari ring pag -uri -uriin ang anumang uri ng mga bagay.Ginagawa nitong mas mahusay ang pag -andar dahil gumagana ito sa maraming uri ng data.