Anular

Autora: Louise Ward
Data De La Creació: 6 Febrer 2021
Data D’Actualització: 28 Juny 2024
Anonim
"ANULAR" - Rxnde Akozta & Rodesens ("V") 2020
Vídeo: "ANULAR" - Rxnde Akozta & Rodesens ("V") 2020

Content

Definició: què significa Override?

Superar, en C #, és una paraula clau utilitzada per substituir un membre virtual que es defineix en una classe base amb la definició d'aquest membre de la classe derivada.


El modificador de substitució permet als programadors especificar l'especialització d'un membre virtual existent heretat d'una classe base per proporcionar una nova implementació d'aquest membre a la classe derivada. Es pot utilitzar amb un mètode, propietat, indexador o un esdeveniment que cal modificar o ampliar en una classe derivada.

El modificador de substitució està pensat per implementar el concepte de polimorfisme en C #.

El reemplaçament es diferencia dels nous modificadors, ja que el primer només s'utilitza per substituir un membre virtual d'una classe base mentre que el segon també ajuda a substituir un membre no virtual definit en una classe base amagant la definició continguda en la classe base.

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 Override

La substitució s’utilitza principalment en el mètode virtual, en què l’execució d’un tipus de mètode està determinada pel tipus d’execució de la instància on s’invoca el mètode. Durant la invocació, el trucador no ha de saber que l'objecte anomenat era una instància de classe derivada.


Per exemple, si Shape és una classe base que proporciona la implementació bàsica que és comú per a tots els objectes de la seva classe, es pot definir amb un mètode virtual, CalculateArea. El quadrat pot ser una classe derivada de Shape, que pot substituir el mètode CalculateArea per implementar la lògica necessària per al càlcul de l’àrea d’un quadrat.

Per substituir un mètode en una classe derivada:

  • El mètode de la classe base s’ha de declarar amb modificador virtual.
  • El mètode de la classe base pot ser abstracte però no estàtic.
  • El modificador d’accés del mètode a les classes bases i derivades hauria de ser el mateix.
  • El mètode s'ha de definir amb la mateixa firma tant en classes derivades com en bases.
Aquesta definició es va escriure amb el número de C #