Base Class -. NET

May -Akda: Peter Berry
Petsa Ng Paglikha: 11 Agosto. 2021
I -Update Ang Petsa: 22 Hunyo 2024
Anonim
Learn How To Program In C# Part 43 - Base Classes And Base Keyword
Video.: Learn How To Program In C# Part 43 - Base Classes And Base Keyword

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Base Class - .NET?

Ang isang base klase, sa con ng C #, ay isang klase na ginagamit upang lumikha, o magmula, sa iba pang mga klase. Ang mga klase na nagmula sa isang klase ng base ay tinatawag na mga klase ng bata, subclass o nagmula sa mga klase. Ang isang batayang klase ay hindi nagmana sa anumang iba pang klase at itinuturing na magulang ng isang nagmula na klase.

Ang batayang klase ay bumubuo ng mga paraan kung saan ang pamana ay nakamit sa pamamagitan ng derivation. Ang isang klase na nagmula sa isang klase ng base ay nagmamana ng parehong data at pag-uugali. Halimbawa, ang sasakyan ay maaaring maging isang klase ng base kung saan maaaring makuha ang nagmula sa mga klase ng kotse at bus. Parehong kotse at bus ang mga sasakyan, at bawat isa ay kumakatawan sa kanilang sariling mga specialization ng base klase.

Tulad ng sa Java ngunit hindi tulad ng C ++, ang C # ay hindi sumusuporta sa maraming pamana ng mga klase. Ang C # ay naiiba sa Java sa pamamagitan ng malinaw na pagmamarka ng isang virtual modifier para sa lahat ng mga virtual na miyembro.

Ang isang batayang klase ay kilala rin bilang isang klase ng magulang o superclass.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Base Class - .NET

Ang klase ng base ay nakakatulong upang lumikha ng isang dalubhasang klase na maaaring magamit muli ang code na ganap na nakuha mula sa klase ng base (maliban sa mga tagapagbuo at mga tagapagwawasak) at palawakin ang pag-andar ng klase ng base sa pamamagitan ng pagdaragdag o pag-overriding ng mga kasapi na may kaugnayan sa nagmula sa klase sa nagmula sa klase. Sa C #, ang mga kaganapan ay idineklara sa base klase na maaaring itaas mula sa mga nagmula na klase. Ang mga pangkaraniwang klase na ginagamit upang i-encapsulate ang mga operasyon na hindi tiyak sa isang partikular na uri ng data ay nagsisilbi bilang mga klase ng base, na nagbibigay ng generic na pag-uugali upang makamit ang kakayahang umangkop at muling paggamit ng code.

Ang pangunahing katangian ng klase ng base sa C #:


  • Ang mga miyembro ng base ng klase (tagabuo, isang pamamaraan ng halimbawa o access sa pag-aari ng pag-aari) ay na-access sa nagmula na klase gamit ang keyword na "base".
  • Ang mga klase ng base ay awtomatikong nai-instantiate bago nagmula sa mga klase.
  • Ang klase na nagmula ay maaaring makipag-usap sa klase ng base sa panahon ng pag-instantiya sa pamamagitan ng pagtawag sa tagapagtayo ng base ng klase na may isang listahan ng pagtutugma ng parameter.
  • Ang mga miyembro ng base ng klase ay maaaring mai-access mula sa nagmula sa klase sa pamamagitan ng isang tahasang cast.
  • Dahil ang isang klase ng base mismo ay maaaring isang nagmula na klase, ang isang klase ay maaaring magkaroon ng maraming mga klase ng base.
  • Ang mga miyembro ng isang nagmula na klase ay maaaring ma-access ang publiko, protektado, panloob at protektado ng mga panloob na miyembro ng isang klase ng base.
  • Dahil sa transitive na katangian ng mana, kahit na ang isang nagmula na klase ay may isang klase lamang ng batayan, nagmamana ito ng mga miyembro na idineklara sa magulang ng base klase.
  • Sa pamamagitan ng pagdedeklara ng isang pamamaraan sa batayang klase bilang virtual, maaaring makuha ng nagmula na klase ang pamamaraang iyon sa sarili nitong pagpapatupad. Parehong ang overridden at overriding na pamamaraan at pag-aari ay dapat magkaroon ng parehong mga mode ng access-level tulad ng virtual, abstract o override.
  • Kapag ang keyword na "abstract" ay ginagamit para sa isang pamamaraan, dapat itong ma-overridden sa anumang klase ng nonabstract na direktang nagmula sa klase na iyon.
  • Ang mga klase ng abstract base ay nilikha gamit ang "abstract" keyword sa deklarasyon nito at ginagamit upang maiwasan ang direktang pagsisimula gamit ang "bago" na keyword. Maaari lamang silang magamit sa pamamagitan ng mga nagmula na klase na nagpapatupad ng mga pamamaraan ng abstract.
  • Ang isang batayang klase ay maaaring mapigilan ang iba pang mga klase na magmana sa ito sa pamamagitan ng pagdedeklara sa lahat ng mga miyembro na "selyadong."
  • Ang mga miyembro ng klase ng base ay maaaring maitago sa isang nagmula na klase sa pamamagitan ng paggamit ng keyword na "bago" upang ipahiwatig na ang miyembro ay hindi inilaan upang maging isang override ng miyembro ng base. Kung ang "bago" ay hindi ginagamit, ang tagatala ay bumubuo ng isang babala.

Bagaman ang base ng klase at interface ay maaaring magamit nang palitan, ang mga klase ay mas nababaluktot kaysa sa mga interface mula sa isang pananaw sa pag-bersyon. Ang klase ng base ay ginustong sa karamihan ng mga kaso maliban sa mga sumusunod na mga sitwasyon kung saan:


  • Maraming mga walang kaugnayan na klase ang bumubuo sa batayan para sa nagmula na klase
  • Nagtatag na ng mga klase ang mga klase
  • Ang pagsasama ay hindi angkop o praktikal
Ang kahulugan na ito ay isinulat sa con ng C #