Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Base Class - .NET?
- Ipinapaliwanag ng Techopedia ang Base Class - .NET
Kahulugan - Ano ang ibig sabihin ng Base Class - .NET?
Ang isang batayang klase, sa konteksto 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.
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 nagsisilbing 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 klase ng base (tagabuo, isang pamamaraan ng halimbawa o access sa pag-aari ng ari-arian) 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 nabuong klase ay maaaring makipag-usap sa klase ng base sa panahon ng pag-instantiya sa pamamagitan ng pagtawag sa tagabuo 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 klase ng base 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 keyword na "abstract" 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 maipahiwatig 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 pangunahing klase at interface ay maaaring magamit nang mapagpalit, 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