Classe derivada

Autora: Robert Simon
Data De La Creació: 18 Juny 2021
Data D’Actualització: 13 Ser Possible 2024
Anonim
65 - Derivada Covariante
Vídeo: 65 - Derivada Covariante

Content

Definició: què significa la classe derivada?

Una classe derivada, al punt de C #, és una classe creada, o derivada d'una altra classe existent. La classe existent a partir de la qual es crea la classe derivada mitjançant herència es coneix com a base o super classe.


Si bé heretant de la classe base, la classe derivada heretitza de manera implícita tots els membres (excepte constructors i destructors) que reutilitza, amplia i modifica el comportament de la classe base. La classe derivada anul·la les propietats i els mètodes de la classe base de manera que representa la versió especialitzada de la classe base. C # proporciona la capacitat de substituir i ocultar mètodes de la classe base de la classe derivada, cosa que fa que les dues classes evolucionin lliurement i mantinguin la compatibilitat binària.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Classes derivades

A continuació es presenten algunes de les característiques de les classes derivades en C #:


  • Com a Java i a diferència de C ++, una classe derivada no pot tenir més d’una classe base, però es pot derivar de més d’una interfície. Tanmateix, heretà tots els membres de les seves classes base de pares declarats en la seva jerarquia de successions, a causa del caràcter transitori de l'herència
  • Els modificadors d’accés utilitzats a la declaració de declaració de classe derivada especifiquen els permisos per utilitzar membres de la seva classe base
  • El codi del constructor d'una classe derivada que s'executa durant la seva creació només serà executat després d'executar el constructor de la seva classe base.
  • La classe derivada ha d'utilitzar el modificador, "anul·lar" per declarar el mètode virtual (declarat a la seva classe base amb una paraula clau "virtual") que s'ha de substituir. Només es poden substituir mètodes i propietats d’instància
  • La classe derivada pot tenir un mètode nou que amaga el mètode virtual declarat en base (amb signatura similar) mitjançant la paraula clau "nou". Per accedir al mètode de la classe base des de la classe derivada, es pot utilitzar la paraula clau "base"
  • Una classe pot evitar la derivació declarant-la com a "segellada" i no es pot utilitzar com a classe base
  • Una classe derivada amb classe base com a classe abstracta es pot iniciar si la classe derivada no es declara abstracta i la classe derivada té la implementació de tots els mètodes abstractes declarats a la classe base
Aquesta definició es va escriure amb la versió de .NET