Was ist der Override -Modifikator in C#

Was ist der Override -Modifikator in C#
Unter Umständen, die eine objektorientierte Programmierung betreffen, müssen wir häufig unsere eigene Implementierung einer Methode anbieten, die bereits in der zugrunde liegenden Klasse oder Schnittstelle angegeben ist. Der C# Override -Modifikator ist in dieser Situation nützlich. Mit dem Override -Modifikator können wir das Verhalten einer ererbten Methode oder Eigenschaft ändern. In diesem Artikel werden die Verwendung des Override -Modifikators in C# erörtert und wie er verwendet werden kann, um das Verhalten ererbter Mitglieder zu ändern.

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 mithilfe des Override -Modifikators deklariert ist. Es ermöglicht es uns, das Verhalten eines erbten Mitglieds 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 ersetzen wird.

So verwenden Sie 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 Unterschrift.
  • Verwenden Sie das Schlüsselwort Override vor der Methode oder Eigenschaftserklärung, um anzuzeigen, dass wir das ererbte Mitglied überschreiben.

Um dies ausführlicher zu verstehen, finden Sie hier ein Beispiel.

Betrachten Sie eine Basisklasse namens "Fahrzeug", die die Funktion "Start" in ihrem Namen hat. Die Startmethode druckt einfach eine Nachricht an die Konsole, in der das Fahrzeug begonnen hat. Angenommen, ich möchte eine neue Klasse namens „Car“ erstellen, die von der Fahrzeugklasse erbt, aber eine eigene Implementierung für die Startmethode bietet. So können wir dies mit dem Override -Modifikator erreichen:

mit System verwenden;
Klassenfahrzeug

öffentliche virtuelle Leere Start ()

Konsole.WriteLine ("Fahrzeug begann.");


Klassenauto: Fahrzeug

öffentliche Override void start ()

Konsole.WriteLine ("Auto begann.");


Klassenprogramm

statische void main (String [] args)

Fahrzeugfahrzeug = neues Fahrzeug ();
Fahrzeug.Start(); // Ausgabe: Fahrzeug begann.
Car Car = New Car ();
Auto.Start(); // Ausgabe: Auto begann.

Hier habe ich eine neue Klasse namens "Car" erstellt, die aus der "Fahrzeug" erbt. Ich habe auch eine neue Methode namens "Start" in der "Auto" -Klasse mit demselben Namen und der gleichen Signatur wie die Methode in der "Fahrzeug" -Klasse deklariert. Ich habe den Override -Modifikator verwendet, um anzuzeigen, dass wir die ererbte Methode überschreiben.

Im Wesentlichen habe ich Instanzen sowohl des Fahrzeug- als auch des Autokurs erstellt und die Startmethode auf sie aufgerufen. Wenn ich die Startmethode auf dem Fahrzeugobjekt anrief, druckt sie „Fahrzeugstart“ zur Konsole aus. Wenn ich die Startmethode auf dem Autoobjekt nenne, druckt sie „Auto gestartet“ in die Konsole aus. Dies zeigt, dass wir die Startmethode in der abgeleiteten Klasse erfolgreich überschrieben haben:

Abschluss

Der Override -Modifikator in C# ist ein leistungsstarkes Tool, mit dem wir das Verhalten eines ererbten Mitglieds ä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 besprochen, wie man den Override -Modifikator in C# verwendet und seine Verwendung mit einem einfachen Beispiel demonstriert hat. Durch die Verwendung des Override -Modifikator.