Hvad er Override Modifier i C#

Hvad Er Override Modifier I C



Under omstændigheder, der involverer objektorienteret programmering, er vi ofte nødt til at tilbyde vores egen implementering af en metode, der allerede er specificeret i den underliggende klasse eller grænseflade. C#-tilsidesættelsesmodifikatoren er nyttig i denne situation. Tilsidesættelsesmodifikatoren giver os mulighed for at ændre adfærden for en nedarvet metode eller egenskab. Denne artikel vil diskutere brugen af ​​tilsidesættelsesmodifikatoren i C#, og hvordan den kan bruges til at ændre adfærden for nedarvede medlemmer.

Hvad er tilsidesættelsesmodifikatoren?

I C# kan du oprette en ny implementering af en metode eller egenskab, der allerede er erklæret i basisklassen eller grænsefladen ved at bruge tilsidesættelsesmodifikatoren. Det gør os i stand til at ændre en afledt klasses nedarvede medlems adfærd. Når vi tilsidesætter en metode eller egenskab, kan vi levere vores egen implementering for det pågældende medlem, som vil erstatte implementeringen leveret af basisklassen eller grænsefladen.

Hvordan bruges tilsidesættelsesmodifikatoren?

For at bruge tilsidesættelsesmodifikatoren skal vi følge nedenstående trin:







  • Arv basisklassen eller grænsefladen, der indeholder den metode eller egenskab, vi ønsker at tilsidesætte.
  • I den afledte klasse skal du erklære en ny metode eller egenskab med samme navn og signatur.
  • Brug nøgleordet tilsidesættelse før metoden eller egenskabserklæringen for at angive, at vi tilsidesætter det nedarvede medlem.

For at hjælpe dig med at forstå dette mere i dybden, er her et eksempel.



Overvej en basisklasse kaldet 'Køretøj', der har funktionen 'Start' i sit navn. Startmetoden udskriver ganske enkelt en besked til konsollen om, at køretøjet er startet. Lad os nu sige, at jeg vil oprette en ny klasse kaldet 'Bil', der arver fra Vehicle-klassen, men som giver sin egen implementering til Start-metoden. Sådan kan vi opnå dette ved at bruge tilsidesættelsesmodifikatoren:



ved hjælp af System ;

klasse Køretøj
{
offentlig virtuel ugyldig Start ( )
{
Konsol. WriteLine ( 'Køretøjet er startet.' ) ;
}
}

klasse bil : Køretøj
{
offentlig tilsidesættelse ugyldig Start ( )
{
Konsol. WriteLine ( 'Bilen startede.' ) ;
}
}

klasses program
{
statisk ugyldig Hoved ( snor [ ] args )
{
Køretøj køretøj = nyt køretøj ( ) ;
køretøj. Start ( ) ; // Udgang: Køretøj startet.

Bil bil = ny bil ( ) ;
bil. Start ( ) ; // Udgang: Bil startet.
}
}

Her har jeg lavet en ny klasse kaldet 'Bil', der arver fra klassen 'Køretøj'. Jeg har også erklæret en ny metode kaldet 'Start' i klassen 'Bil', med samme navn og signatur som metoden i klassen 'Køretøj'. Jeg har brugt tilsidesættelsesmodifikatoren til at indikere, at vi tilsidesætter den nedarvede metode.





I Main har jeg oprettet forekomster af både køretøjs- og bilklasserne og kaldt Start-metoden på dem. Når jeg kalder Start-metoden på Vehicle-objektet, udskriver den 'Køretøj startet' til konsollen. Når jeg kalder Start-metoden på bilobjektet, udskriver den 'Bil startet' til konsollen. Dette viser, at vi med succes har tilsidesat Start-metoden i den afledte klasse:



Konklusion

Tilsidesættelsesmodifikatoren i C# er et kraftfuldt værktøj, der giver os mulighed for at ændre adfærden for et nedarvet medlem. Det bruges til at levere vores egen implementering af en metode eller egenskab, der allerede er defineret i basisklassen eller grænsefladen. Vi har diskuteret, hvordan man bruger tilsidesættelsesmodifikatoren i C# og demonstreret dens brug med et simpelt eksempel. Ved at bruge tilsidesættelsesmodifikatoren kan vi oprette mere specialiserede klasser, der arver fra en basisklasse, men som giver deres egen unikke adfærd.