Acasă Dezvoltare Ce este o clasă derivată în .net? - definiție din techopedia

Ce este o clasă derivată în .net? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Clasa Derivată?

O clasă derivată, în contextul C #, este o clasă creată sau derivată dintr-o altă clasă existentă. Clasa existentă din care se creează clasa derivată prin moștenire este cunoscută ca bază sau super clasă.

În timp ce moștenește de la clasa de bază, clasa derivată moștenește implicit toți membrii (cu excepția constructorilor și distrugătorilor) pe care îi refolosește, extinde și modifică comportamentul clasei de bază. Clasa derivată înlocuiește proprietățile și metodele clasei de bază, astfel încât să reprezinte versiunea specializată a clasei de bază. C # oferă capacitatea de a înlocui și ascunde metodele clasei de bază din clasa derivată ceea ce face ca ambele clase să evolueze liber și să mențină compatibilitatea binară.

Techopedia explică clasa derivată

În continuare sunt câteva dintre caracteristicile claselor derivate din C #:

  • Ca și în Java și spre deosebire de C ++, o clasă derivată nu poate avea mai mult de o clasă de bază, dar poate fi derivată din mai multe interfețe. Cu toate acestea, moștenește toți membrii claselor sale de bază părinți declarați în ierarhia succesorală, datorită naturii tranzitorii a moștenirii
  • Modificatorii de acces folosiți în declarația de clasă derivată specifică permisiunile de utilizare a membrilor clasei sale de bază
  • Codul în constructorul unei clase derivate care este executat în timpul creării sale, va fi executat numai după executarea constructorului clasei sale de bază
  • Clasa derivată trebuie să utilizeze modificatorul, „înlocuire” pentru a declara metoda virtuală (declarată în clasa de bază cu cuvântul cheie „virtual”) care trebuie să fie anulată. Doar metodele și proprietățile instanței pot fi ignorate
  • Clasa derivată poate avea o metodă nouă care ascunde metoda virtuală declarată în bază (cu semnătura similară) folosind cuvântul cheie „nou”. Pentru a accesa metoda din clasa de bază din clasa derivată, se poate utiliza cuvântul cheie „bază”
  • O clasă poate preveni derivarea declarând-o drept „sigilată” și nu poate fi utilizată ca clasă de bază
  • O clasă derivată cu clasa de bază ca clasă abstractă poate fi instanțiată dacă clasa derivată nu este declarată abstractă și clasa derivată are implementarea pentru toate metodele abstracte declarate în clasa de bază
Această definiție a fost scrisă în contextul .NET
Ce este o clasă derivată în .net? - definiție din techopedia