Bahay Pag-unlad Ano ang override? - kahulugan mula sa techopedia

Ano ang override? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Override?

Ang Override, sa C #, ay isang keyword na ginamit upang mapalitan ang isang virtual na miyembro na tinukoy sa isang klase ng base na may kahulugan ng miyembro na nagmula sa klase.

Pinapayagan ng override modifier ang mga programmer na tukuyin ang pagdadalubhasa ng isang umiiral na virtual member na minana mula sa isang klase ng base upang magbigay ng isang bagong pagpapatupad ng miyembro na iyon sa nagmula na klase. Maaari itong magamit gamit ang isang pamamaraan, ari-arian, indexer o isang kaganapan na kailangang baguhin o palawigin sa isang nagmula na klase.

Ang override modifier ay inilaan upang maipatupad ang konsepto ng polymorphism sa C #.

Ang override ay naiiba sa mga bagong modifier na ang dating ay ginagamit lamang upang ma-override ang isang virtual na miyembro ng isang base na klase habang ang huli ay tumutulong din na mapalampas ang isang di-virtual na miyembro na tinukoy sa isang klase ng base sa pamamagitan ng pagtatago ng kahulugan na nilalaman sa klase ng base.

Ipinapaliwanag ng Techopedia ang Override

Ang override ay kadalasang ginagamit sa konteksto ng virtual na pamamaraan, kung saan ang pagpapatupad ng isang uri ng pamamaraan ay natutukoy ng uri ng runtime ng halimbawa kung saan ang pamamaraan ay hinihimok. Sa panahon ng invocation, hindi kailangang malaman ng tumatawag na ang tinawag na bagay ay isang halimbawa ng nagmula sa klase.

Halimbawa, kung ang Shape ay isang klase ng base na nagbibigay ng pangunahing pagpapatupad na pangkaraniwan para sa lahat ng mga bagay ng klase nito, maaari itong matukoy gamit ang isang virtual na pamamaraan, CalculateArea. Ang square ay maaaring maging isang klase na nagmula sa Shape, na maaaring madaig ang pamamaraan ng CalculateArea upang maipatupad ang lohika na kinakailangan para sa pagkalkula ng lugar ng isang parisukat.

Upang ma-override ang isang pamamaraan sa isang nagmula na klase:

  • Ang pamamaraan sa klase ng base ay dapat ipahayag kasama ang virtual modifier.
  • Ang pamamaraan sa klase ng base ay maaaring maging abstract ngunit hindi static.
  • Ang pag-access ng modifier ng pamamaraan sa parehong base at nagmula sa mga klase ay dapat pareho.
  • Ang pamamaraan ay dapat na tinukoy na may parehong lagda sa parehong nagmula at mga klase ng base.
Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang override? - kahulugan mula sa techopedia