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:
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;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.