Skip to main content

Ano ang isang abstract na pamamaraan?

Sa object oriented programming, ang mga subroutines na tinatawag na "mga pamamaraan" ay ginagamit upang magsagawa ng mga pag -andar sa isang programa.Ang mga pamamaraan na ito ay binubuo ng mga pahayag sa programming na nagsasagawa ng isang aksyon, mag -set up ng mga parameter ng input upang ipasadya ang mga aksyon, at maaaring bumalik o mag -output ng isang halaga ng ilang uri ng object o klase.Ang mga pamamaraan ay ang mga aksyon na isinagawa sa isang programa mula sa isang tiyak na klase o sa loob ng isang bagay, at ginagamit upang ma -access at manipulahin ang data na nakaimbak sa loob ng isang bagay.Maraming iba't ibang mga pamamaraan at ang bawat isa ay may isang partikular na paggamit.Ang isang tiyak na uri na isinasagawa mula sa isang abstract na super klase at minana ng mga subclass ay kilala bilang isang abstract na pamamaraan.

Karaniwan, ang abstract na pamamaraan ay gumaganap ng kaunti o walang pagpapatupad sa loob ng abstract na sobrang klase nito.Ang mga code na nilalaman sa loob ng ganitong uri ng pamamaraan ay itinuturing na mga dummy code at hindi ipinatupad ang kanilang sarili.Hindi ito nangangahulugang ang tiyak na abstract na pamamaraan sa isang partikular na abstract na klase ay hindi nasanay.Sa halip, ang abstract na pamamaraan ay kumikilos bilang isang modelo o placeholder para sa mga subclass upang matapos ang pagpapatupad ng pamamaraan.Samakatuwid, ang mga abstract na klase, ay isang uri ng virtual na klase na nagpapakita ng virtual na mana.Nangangahulugan ito na ang anumang subclass na nagmula sa isang sobrang klase ay nagmamana ng mga paghihigpit ng sobrang klase kung saan nagmula ito.Samakatuwid, ang mga pamamaraan sa mga subclass ay nagmula sa mga abstract na pamamaraan ng mga sobrang klase.Kapag ang programming at paggamit ng mga abstract na pamamaraan, dapat ipahayag ng programmer ang abstract ng klase sa halip na virtual.

Halimbawa, isang sobrang klase ng "mga graphic na bagay"Ang mga parisukat ay may parehong estado at mdash;orientation, posisyon, punan ang kulay, kulay ng linya at mdash;at pag -uugali at mdash;moveto, baguhin ang laki, paikutin, gumuhit at mdash;bilang "mga graphic na bagay."Ang lahat ng mga subclass sa sobrang klase na ito ay may parehong mga katangian, ngunit ipinatupad ang mga ito sa iba't ibang paraan.Ang abstract na pamamaraan ng Super Class ay nagbibigay ng batayan nang walang pagpapatupad, at ang mga subclass ay nagsasagawa ng aktwal na pagpapatupad gamit ang parehong mga pamamaraan.Kahit na ang bawat subclass ay gumagamit ng parehong pamamaraan tulad ng abstract na klase, natatanging tinukoy nila ang paraan kung saan isasagawa ang pamamaraan.mga antas, o mga subclass.Ang hierarchy na ito ay nagpapaliit sa dami ng paraan ng pag -programming sa bawat tiyak na subclass.Ang paggamit ng mga pamamaraang ito ay nagbibigay -daan din para sa idempotency ng mga subclass, nangangahulugang kung ang isang pamamaraan ay ipinatupad nang paulit -ulit, ang resulta ay pareho sa bawat oras.