Hva er overstyringsmodifisereren i C#

Hva er overstyringsmodifisereren i C#
Under omstendigheter 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# overstyringsmodifisereren er nyttig i denne situasjonen. Overstyringsmodifisereren lar oss endre oppførselen til en arvelig metode eller egenskap. Denne artikkelen vil diskutere bruken av overstyringsmodifisereren i C# og hvordan den kan brukes til å endre oppførselen til arvelige medlemmer.

Hva er overstyringsmodifisereren?

I C#kan du opprette en ny implementering av en metode eller egenskap som allerede er erklært i baseklassen eller grensesnittet ved å bruke overstyringsmodifisereren. Det gjør oss i stand til å endre en avledet klasses arvelige medlems oppførsel. Når vi overstyrer en metode eller eiendom, kan vi gi vår egen implementering for det medlemmet, som vil erstatte implementeringen gitt av baseklassen eller grensesnittet.

Hvordan bruke overstyringsmodifisereren?

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

  • Arve baseklassen eller grensesnittet som inneholder metoden eller egenskapen vi ønsker å overstyre.
  • I den avledede klassen, erklær en ny metode eller egenskap med samme navn og signatur.
  • Bruk det overstyring av nøkkelordet før metoden eller eiendomsdeklarasjonen for å indikere at vi overstyrer det arvelige medlemmet.

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

Vurder en baseklasse som heter "kjøretøy" som har funksjonen "start" i navnet. Startmetoden skriver ganske enkelt ut en melding til konsollen om at kjøretøyet har startet. La oss nå si at jeg vil lage en ny klasse som heter "bil" som arver fra kjøretøyklassen, men gir sin egen implementering for startmetoden. Slik kan vi oppnå dette ved hjelp av overstyringsmodifisereren:

ved hjelp av system;
Klassekjøretøy

offentlig virtuell tomrom start ()

Konsoll.WritLine ("Kjøretøy startet.");


Klassebil: kjøretøy

Offentlig overstyring av tomromstart ()

Konsoll.WritLine ("Bil startet.");


Klasseprogram

statisk tomrom (streng [] args)

Kjøretøy = nytt kjøretøy ();
kjøretøy.Start(); // Utgang: kjøretøyet startet.
Bil bil = ny bil ();
bil.Start(); // Output: Bil startet.

Her har jeg laget en ny klasse som heter "bil" som arver fra "kjøretøy" -klassen. Jeg har også erklært en ny metode som heter "Start" i "bil" -klassen, med samme navn og signatur som metoden i "kjøretøy" -klassen. Jeg har brukt overstyringsmodifisereren for å indikere at vi overstyrer den arvelige metoden.

I hovedsak har jeg laget forekomster av både kjøretøy- og bilklassene og kalt startmetoden på dem. Når jeg ringer startmetoden på kjøretøyets objekt, skriver den ut “Kjøretøy startet” til konsollen. Når jeg ringer startmetoden på bilobjektet, skriver den ut “bil startet” til konsollen. Dette viser at vi har tilsidesetter startmetoden i den avledede klassen:

Konklusjon

Overstyringsmodifisereren i C# er et kraftig verktøy som lar oss endre oppførselen til et arvelig medlem. Det brukes til å gi vår egen implementering for en metode eller egenskap som allerede er definert i baseklassen eller grensesnittet. Vi har diskutert hvordan du bruker overstyringsmodifisereren i C# og demonstrert bruken av den med et enkelt eksempel. Ved å bruke overstyringsmodifisereren, kan vi lage mer spesialiserte klasser som arver fra en baseklasse, men gir sin egen unike oppførsel.