Bahay Pag-unlad Ano ang isang nagmula na klase sa .net? - kahulugan mula sa techopedia

Ano ang isang nagmula na klase sa .net? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Derived Class?

Ang isang nagmula na klase, sa konteksto ng C #, ay nilikha ng isang klase, o nagmula sa isa pang umiiral na klase. Ang umiiral na klase kung saan ang nagmula sa klase ay nalilikha sa pamamagitan ng mana ay kilala bilang base o super klase.

Habang nagmamana mula sa klase ng base, ang likas na klase ay tahasang nagmamana ng lahat ng mga miyembro (maliban sa mga tagapagbuo at mga tagapagwawasak) na kung saan ito ay tinatalikod, pinalawak at binabago ang pag-uugali ng klase ng base. Ang nagmula na klase ay lumampas sa mga katangian at pamamaraan ng batayang klase upang ito ay kumakatawan sa dalubhasang bersyon ng base klase. Ang C # ay nagbibigay ng kakayahang mag-override at itago ang mga pamamaraan ng base ng klase sa nagmula sa klase na ginagawang malayang lumaki ang parehong mga klase at mapanatili ang pagkakatugma sa binary.

Ipinapaliwanag ng Techopedia ang Darating na Klase

Ang sumusunod ay ilan sa mga tampok ng mga nagmula sa mga klase sa C #:

  • Tulad ng sa Java at hindi tulad ng C ++, ang isang nagmula na klase ay hindi maaaring magkaroon ng higit sa isang base na klase ngunit maaaring makuha mula sa higit sa isang interface. Gayunpaman, nagmamana ito ng lahat ng mga kasapi ng mga klase ng base ng magulang nito na ipinahayag sa hierarchy ng mana, dahil sa transitive na likas na mana
  • Ang mga mode ng pag-access na ginamit sa pahayag ng pahayag ng nagmula sa klase ay tukuyin ang mga pahintulot na gamitin ang mga miyembro ng klase ng base
  • Ang code sa tagabuo ng isang nagmula na klase na isinasagawa sa panahon ng paglikha nito, ay isasagawa lamang matapos ang pagpapatupad ng tagabuo ng base class nito
  • Kailangang gamitin ng nabuong klase ang modifier, 'override' upang ideklara ang virtual na pamamaraan (ipinahayag sa batayang klase nito na may 'virtual' keyword) na kailangang ma-overridden. Ang mga pamamaraan at pag-aari lamang ng halimbawa ay maaaring mapalitan
  • Ang klase ng nagmula ay maaaring magkaroon ng bagong pamamaraan na nagtatago sa virtual na pamamaraan na ipinahayag sa base (na may katulad na lagda) sa pamamagitan ng paggamit ng keyword, 'bago'. Upang ma-access ang pamamaraan sa klase ng base mula sa nagmula sa klase, maaaring magamit ang keyword na 'base'
  • Ang isang klase ay maiiwasan ang derivation sa pamamagitan ng pagdedeklara nito bilang 'selyadong' at hindi maaaring magamit bilang base class
  • Ang isang nagmula na klase na may base class bilang isang abstract na klase ay maaaring maipaliwanag kung ang nagmula na klase ay hindi ipinahayag na abstract at nagmula sa klase ay may pagpapatupad para sa lahat ng mga abstract na pamamaraan na ipinahayag sa base klase
Ang kahulugan na ito ay isinulat sa konteksto ng .NET
Ano ang isang nagmula na klase sa .net? - kahulugan mula sa techopedia