Was ist der Override-Modifikator in C#

Was Ist Der Override Modifikator In C



Bei objektorientierter Programmierung müssen wir häufig unsere eigene Implementierung einer Methode anbieten, die bereits in der zugrunde liegenden Klasse oder Schnittstelle spezifiziert ist. Der C#-Überschreibungsmodifikator ist in dieser Situation hilfreich. Der Override-Modifikator ermöglicht es uns, das Verhalten einer geerbten Methode oder Eigenschaft zu ändern. In diesem Artikel wird die Verwendung des Override-Modifizierers in C# erläutert und erläutert, wie er zum Ändern des Verhaltens von geerbten Membern verwendet werden kann.

Was ist der Override-Modifikator?

In C# können Sie eine neue Implementierung einer Methode oder Eigenschaft erstellen, die bereits in der Basisklasse oder Schnittstelle deklariert ist, indem Sie den Override-Modifizierer verwenden. Es ermöglicht uns, das Verhalten des geerbten Members einer abgeleiteten Klasse zu ändern. Wenn wir eine Methode oder Eigenschaft überschreiben, können wir unsere eigene Implementierung für dieses Mitglied bereitstellen, die die von der Basisklasse oder Schnittstelle bereitgestellte Implementierung ersetzt.

Wie verwende ich den Override-Modifikator?

Um den Override-Modifikator zu verwenden, müssen wir die folgenden Schritte ausführen:







  • Erben Sie die Basisklasse oder Schnittstelle, die die Methode oder Eigenschaft enthält, die wir überschreiben möchten.
  • Deklarieren Sie in der abgeleiteten Klasse eine neue Methode oder Eigenschaft mit demselben Namen und derselben Signatur.
  • Verwenden Sie das Schlüsselwort override vor der Methoden- oder Eigenschaftsdeklaration, um anzugeben, dass wir das geerbte Mitglied überschreiben.

Um Ihnen zu helfen, dies genauer zu verstehen, ist hier ein Beispiel.



Stellen Sie sich eine Basisklasse namens „Vehicle“ vor, die die Funktion „Start“ in ihrem Namen hat. Die Start-Methode gibt einfach eine Nachricht an die Konsole aus, die besagt, dass das Fahrzeug gestartet wurde. Angenommen, ich möchte eine neue Klasse namens „Car“ erstellen, die von der Vehicle-Klasse erbt, aber eine eigene Implementierung für die Start-Methode bereitstellt. So können wir dies mit dem Override-Modifikator erreichen:



mit System ;

Klasse Fahrzeug
{
öffentlich virtuell Leere Start ( )
{
Konsole. WriteLine ( 'Fahrzeug gestartet.' ) ;
}
}

Klasse Auto : Fahrzeug
{
öffentliche Überschreibung Leere Start ( )
{
Konsole. WriteLine ( 'Auto gestartet.' ) ;
}
}

Klasse Programm
{
statisch Leere Hauptsächlich ( Schnur [ ] Argumente )
{
Fahrzeug Fahrzeug = neues Fahrzeug ( ) ;
Fahrzeug. Start ( ) ; // Ausgang: Fahrzeug gestartet.

Auto Auto = neues Auto ( ) ;
Auto. Start ( ) ; // Ausgabe: Auto gestartet.
}
}

Hier habe ich eine neue Klasse namens „Car“ erstellt, die von der Klasse „Vehicle“ erbt. Ich habe auch eine neue Methode namens „Start“ in der Klasse „Car“ deklariert, mit demselben Namen und derselben Signatur wie die Methode in der Klasse „Vehicle“. Ich habe den Modifikator override verwendet, um anzuzeigen, dass wir die geerbte Methode überschreiben.





Im Main habe ich Instanzen sowohl der Vehicle- als auch der Car-Klasse erstellt und die Start-Methode für sie aufgerufen. Wenn ich die Start-Methode für das Fahrzeugobjekt aufrufe, wird „Fahrzeug gestartet“ auf der Konsole ausgegeben. Wenn ich die Start-Methode für das Auto-Objekt aufrufe, gibt es „Auto gestartet“ auf der Konsole aus. Dies zeigt, dass wir die Start-Methode in der abgeleiteten Klasse erfolgreich überschrieben haben:



Abschluss

Der Override-Modifizierer in C# ist ein leistungsstarkes Tool, mit dem wir das Verhalten eines geerbten Members ändern können. Es wird verwendet, um unsere eigene Implementierung für eine Methode oder Eigenschaft bereitzustellen, die bereits in der Basisklasse oder Schnittstelle definiert ist. Wir haben die Verwendung des Override-Modifikators in C# besprochen und seine Verwendung anhand eines einfachen Beispiels demonstriert. Durch die Verwendung des Override-Modifikators können wir spezialisiertere Klassen erstellen, die von einer Basisklasse erben, aber ihr eigenes einzigartiges Verhalten bieten.