Huis Ontwikkeling Wat is negeren? - definitie van techopedia

Wat is negeren? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Override?

Overschrijven, in C #, is een trefwoord dat wordt gebruikt om een ​​virtueel lid dat is gedefinieerd in een basisklasse te vervangen door de definitie van dat lid in de afgeleide klasse.

Met de vervangende modificator kunnen programmeurs de specialisatie opgeven van een bestaand virtueel lid dat is geërfd van een basisklasse om een ​​nieuwe implementatie van dat lid in de afgeleide klasse te bieden. Het kan worden gebruikt met een methode, eigenschap, indexer of een gebeurtenis die moet worden gewijzigd of uitgebreid in een afgeleide klasse.

De vervangende modificator is bedoeld om het concept van polymorfisme in C # te implementeren.

Overschrijven verschilt van nieuwe modificatoren doordat het eerste alleen wordt gebruikt om een ​​virtueel lid van een basisklasse te overschrijven, terwijl het laatste ook helpt om een ​​niet-virtueel lid dat in een basisklasse is gedefinieerd, te overschrijven door de definitie in de basisklasse te verbergen.

Techopedia verklaart Override

Override wordt meestal gebruikt in de context van de virtuele methode, waarbij de uitvoering van een type methode wordt bepaald door het runtime-type van de instantie waarop de methode wordt aangeroepen. Tijdens de aanroep hoeft de beller niet te weten dat het aangeroepen object een instantie van afgeleide klasse was.

Als Shape bijvoorbeeld een basisklasse is die de basisimplementatie biedt die gemeenschappelijk is voor alle objecten van zijn klasse, kan deze worden gedefinieerd met een virtuele methode, CalculateArea. Vierkant kan een klasse zijn die is afgeleid van Shape, die de methode CalculateArea kan overschrijven om de logica te implementeren die nodig is om het gebied van een vierkant te berekenen.

Een methode in een afgeleide klasse overschrijven:

  • De methode in de basisklasse moet worden gedeclareerd met virtuele modifier.
  • De methode in de basisklasse kan abstract zijn, maar niet statisch.
  • De toegangsmodificator van de methode in zowel basis- als afgeleide klassen moet hetzelfde zijn.
  • De methode moet worden gedefinieerd met dezelfde handtekening in zowel afgeleide als basisklassen.
Deze definitie is geschreven in de context van C #
Wat is negeren? - definitie van techopedia