Hva er Override Modifier i C#

Hva Er Override Modifier I C



I forhold som involverer objektorientert programmering, må vi ofte tilby vår egen implementering av en metode som allerede er spesifisert i den underliggende klassen eller grensesnittet. C#-overstyringsmodifikatoren er nyttig i denne situasjonen. Overstyringsmodifikatoren lar oss endre oppførselen til en nedarvet metode eller egenskap. Denne artikkelen vil diskutere bruken av overstyringsmodifikatoren i C# og hvordan den kan brukes til å endre oppførselen til arvede medlemmer.

Hva er Override Modifier?

I C# kan du opprette en ny implementering av en metode eller egenskap som allerede er deklarert i basisklassen eller grensesnittet ved å bruke overstyringsmodifikatoren. Det gjør oss i stand til å endre en avledet klasses arvede medlems oppførsel. Når vi overstyrer en metode eller egenskap, kan vi tilby vår egen implementering for det medlemmet, som vil erstatte implementeringen levert av basisklassen eller grensesnittet.

Hvordan bruker jeg Override Modifier?

For å bruke overstyringsmodifikatoren, må vi følge trinnene nedenfor:







  • Arv basisklassen eller grensesnittet som inneholder metoden eller egenskapen vi ønsker å overstyre.
  • I den avledede klassen erklærer du en ny metode eller egenskap med samme navn og signatur.
  • Bruk nøkkelordet overstyring før metoden eller egenskapserklæringen for å indikere at vi overstyrer det arvede medlemmet.

For å hjelpe deg med å forstå dette mer i dybden, her er et eksempel.



Tenk på en basisklasse kalt 'Vehicle' som har funksjonen 'Start' i navnet. Startmetoden skriver ganske enkelt ut en melding til konsollen som sier at kjøretøyet har startet. La oss nå si at jeg vil lage en ny klasse kalt 'Bil' som arver fra Vehicle-klassen, men som gir sin egen implementering for Start-metoden. Slik kan vi oppnå dette ved å bruke overstyringsmodifikatoren:



bruker System ;

klasse kjøretøy
{
offentlig virtuell tomrom Start ( )
{
Konsoll. WriteLine ( 'Kjøretøy startet.' ) ;
}
}

klasse bil : Kjøretøy
{
offentlig overstyring tomrom Start ( )
{
Konsoll. WriteLine ( 'Bil startet.' ) ;
}
}

klasseprogram
{
statisk tomrom Hoved ( streng [ ] args )
{
Kjøretøy kjøretøy = nytt kjøretøy ( ) ;
kjøretøy. Start ( ) ; // Utgang: Kjøretøy startet.

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

Her har jeg laget en ny klasse kalt 'Bil' som arver fra klassen 'Vehicle'. Jeg har også erklært en ny metode kalt 'Start' i 'Bil'-klassen, med samme navn og signatur som metoden i 'Vehicle'-klassen. Jeg har brukt overstyringsmodifikatoren for å indikere at vi overstyrer den arvede metoden.





I Main har jeg laget forekomster av både kjøretøy- og bilklassene og kalt Start-metoden på dem. Når jeg kaller opp Start-metoden på kjøretøyobjektet, skriver den ut 'Kjøretøy startet' til konsollen. Når jeg kaller opp Start-metoden på bilobjektet, skriver den 'Bil startet' til konsollen. Dette viser at vi har overstyrt Start-metoden i den avledede klassen:



Konklusjon

Overstyringsmodifikatoren i C# er et kraftig verktøy som lar oss endre oppførselen til et arvet medlem. Den brukes til å gi vår egen implementering for en metode eller egenskap som allerede er definert i basisklassen eller grensesnittet. Vi har diskutert hvordan man bruker overstyringsmodifikatoren i C# og demonstrert bruken med et enkelt eksempel. Ved å bruke overstyringsmodifikatoren kan vi lage mer spesialiserte klasser som arver fra en basisklasse, men som gir sin egen unike oppførsel.