Übergeordnete Schlüsselwörter in C# überschreiben

Übergeordnete Schlüsselwörter in C# überschreiben
In der C# -Programmierung verwenden wir das Schlüsselwort „Überschreibung“, um das virtuelle Element der Basisklasse mit der abgeleiteten Klassenmitglieddefinition zu ändern. Die Signatur einer Überschreibungsmethode muss der der überschriebenen Basismethode übereinstimmen. In der Antriebsklasse ermöglicht die übergeordnete Funktion das Aufrufen einer Funktion der Basisklasse. Die übergeordnete Methode bedeutet, eine Methode in der untergeordneten Klasse mit einer ähnlichen Signatur wie in der übergeordneten Klasse zu erstellen.

Für die übergeordnete Methode haben wir drei Arten von Schlüsselwörtern, die wir in der C# -Programmierung verwendet haben.

  • Virtueller Schlüsselwort
  • Basisschlüsselwort
  • Überschreiben

Beispiel1: Verwenden von virtuellen und überschreibenden Schlüsselwörtern

In diesem angegebenen Beispiel verwenden wir die Schlüsselwörter "virtuell" und "überschreiben", um das C# -Programm in Ubuntu 20 zu überschreiben.04.

Im ersten Schritt importieren wir die C# -Bibliothek, die „System verwendet“, die auf die erforderlichen Funktionen und Methoden der C# -Programmierung zugreift. Wir haben eine Klasse namens "Dog" erstellt, eine Basisklasse. In dieser Basisklasse haben wir eine Methode „öffentlicher virtueller void print ()“. In dieser Methode ist „virtuell“ ein Schlüsselwort, das es der abgeleiteten Klassenmethode ermöglicht, diese virtuelle Methode zu überschreiben. In dieser virtuellen Methode drucken wir zwei Zeilen mit der „Konsole.WriteLine () ”Funktion. Der in diesen "ConsoleWriteLine" -Krackets geschriebene Code wird auf dem Bildschirm gedruckt.

Danach haben wir eine abgeleitete Klasse namens "Cat", die aus der Basisklasse "Hund" geerbt wurde. In dieser abgeleiteten Klasse haben wir die Methode „Public Override Oid Print ()“. Diese "print ()" -Methode ist die gleiche wie in der obigen Basisklasse, die wir deklarieren. Es wird die virtuelle Methode der Basisklasse überschreiben, da das virtuelle Schlüsselwort der Basisklasse die Berechtigung zur Übergabe seiner Methode gibt.

Danach haben wir die „Konsole.WriteLine () ”-Funktion, die die Daten auf dem Bildschirm anzeigt. Jetzt deklarieren wir eine andere Klasse namens "Animal". Die "statische Leerhaut (String [] args)" ist die Hauptmethode dieser "Tier" -Klasse. Diese "String [] args" bedeutet die Argumente. Nach dieser Hauptfunktion entwickeln wir das Objekt der Basisklasse mit dem Namen "D". In dieser Referenzvariable einer Basisklasse „Hund D“ speichern wir das Objekt der Kinderklasse „Cat ()“. Wir schreiben es als "Hund D = New Cat ();. Danach, wenn wir "D eingeben.print () ”Die Methode der abgeleiteten Klasse mit dem Namen„ Cat “wird aufgerufen, weil wir die Methode der übergeordneten Klasse überschreiben.

Wir drucken die Ausgabe des oben genannten C# -Programms in Ubuntu 20.04 mit den Befehlen, die im Bild unten angegeben sind. Bevor wir diesen C# Code ausführen, müssen wir diesen Code zuerst kompilieren. Dafür verwenden wir den Befehl "MCS" mit Dateiname und Erweiterung ".CS ”. Und für die Ausführung dieses C# -Programms verwenden wir den Befehl „Mono“ mit demselben Dateinamen und derselben Erweiterung.exe ”.

In dieser Ausgabe sehen wir, dass sie die Methode der Basisklasse überschreibt und die Daten druckt, die in der abgeleiteten Klassenmethode geschrieben sind.

Beispiel2: Andere Möglichkeiten bei der Verwendung virtueller und überschreibender Schlüsselwörter

Jetzt werden wir ein weiteres Beispiel des C# -Programms diskutieren, um die Methode der Basisklasse mithilfe von Schlüsselwörtern "Virtual" und "Override" zu überschreiben.

Hier haben wir eine Anweisung "Verwenden von Systemen", in der "System" ein Namespace ist. Dann haben wir eine Klasse mit dem Namen "Basis". In dieser "Basis" -Klasse definieren wir eine Methode "Public Virtual Void Show ()". In dieser Methode verwenden wir das Schlüsselwort "virtuell". Dieses „virtuelle“ Schlüsselwort ermöglicht das Überschreiben seiner Methode. Danach haben wir die „Konsole.WriteLine ”-Funktion, mit der die Ausgabe angezeigt wird. Die „Konsole.WriteLine (“Hallo!!!!")" Wird das gleiche "Hallo drucken"!!!Auf dem Ausgangsbildschirm und "Konsole".WriteLine („This is Base Class“) “zeigt denselben Text in Klammern auf dem Bildschirm an.

Danach haben wir eine andere Klasse, eine abgeleitete Klasse mit dem Namen „abgeleitet“. Diese "abgeleitete" Klasse ist eine, die wir aus der "Basis" -Klasse erben. In dieser „abgeleiteten“ Klasse haben wir "öffentliche Override void show ()", die zur Übersteuerung der Methode der Basisklasse verwendet wird. Wie wir wissen, ist „Override“ ein Schlüsselwort, das wir im obigen Beispiel ausführlich besprochen haben. Jetzt müssen wir innerhalb der lockigen Klammern mit der „Konsole verwenden.WriteLine ”-Funktion. Zum Drucken „Hey!!!Wir schreiben diese Codezeile „Konsole.Schreiben („Hey!!!!")". Es zeigt „Hey!!!!" auf dem Bildschirm. Danach haben wir eine weitere „Konsole.WriteLine ”-Funktion zum Drucken von„ this ist abgeleitete Klasse “auf dem Bildschirm drucken.

Dann haben wir außerhalb der lockigen Klammern eine andere Klasse mit dem Namen "ABC". In dieser Klasse haben wir die Hauptmethode. Jetzt heißt das Basisklassenobjekt "OBJ". Das "obj = new base ()" wird verwendet, um ein Objekt mit dem Namen "obj" zu generieren. Das „Neue“ ist ein Schlüsselwort, das verwendet wird, um ein neues Objekt der Klasse zu erstellen. Der „obj. show () ”ruft die Showmethode der„ Basis “-Klasse auf. Danach erstellt „obj = new abgeleitet ()“ das gleiche OBJ für die abgeleitete Klasse. Dann „obj.show () ”wird die Methode der relevanten„ abgeleiteten “Klasse aufrufen.

Wir erhalten die Ausgabe mit dem Befehl, den wir im obigen C# -Programm erläutert haben, aber wir verwenden den Dateinamen dieses C# -Programms.

Diese Ausgabe zeigt, dass wir zunächst die Nachricht der Basisklasse drucken, die in der virtuellen Methode geschrieben ist. Dann überschreibt das Schlüsselwort "Überschreibung" die "virtuelle" Methode der "Basis" -Klasse und druckt die Nachricht der relevanten "abgeleiteten" Klasse.

Beispiel3: Verwenden des Basis -Schlüsselworts

In diesem Beispiel werden wir diskutieren, wie das Schlüsselwort „Basis“ im C# -Programm verwendet wird. Zur Übersteuerung verwenden wir das Schlüsselwort "Basis". Jetzt zeigen wir Ihnen, wie es funktioniert. Schauen Sie sich nun das Beispiel an, das unten angegeben ist.

Zunächst haben wir "System verwenden". Dann haben wir eine öffentliche Klasse mit dem Namen „Kurs“, der die Basisklasse ist. In dieser Basisklasse verfügen wir über eine Variable mit dem Namen "Str1" des Datentyps "String" und weisen „Str1“ eine Zeichenfolge „Informationstechnologie“ zu. Jetzt haben wir eine „öffentliche virtuelle void showData ()“, in der ShowData () eine virtuelle Methode ist.

Danach haben wir eine Konsole.Writeline “zum Drucken, wie wir bereits in den vorherigen Beispielen besprochen haben. Dann deklarieren wir eine andere Klasse namens "Lehrplan", die die abgeleitete Klasse ist und aus der Klasse "Kurse" geerbt wird. Hier haben wir eine andere String -Variable mit dem Namen "Str2" und weisen dieser String -Variablen auch String -Daten zu. Danach haben wir "Public Override void ShowData ()", in der wir die ShowData () -Methode der Basisklasse überschreiben. Darunter haben wir „Basis.showData () “, das zum Aufrufen der Basis -ShowData () -Methode mit Hilfe des Schlüsselworts" Basis "verwendet wird.

Jetzt haben wir wieder die „Konsole“.Writeline ”Methode. Danach gibt es eine andere Klasse mit dem Namen "Abschluss" mit dem Namen "Grad". In dieser Gradkurs haben wir eine Hauptmethode. Jetzt ist das Objekt der Klasse "Lehrplan" "S", das auch als Objekt der "Kurses" -Klasse fungiert. Dann, “s.showData () ”wird zuerst die ShowData () der Kursklasse aufrufen und dann dieselbe Methode der Klasse„ Lehrplan “aufrufen.

Die Ausgabe des obigen Codes wird im Bild unten angezeigt. Wir sehen, dass es zuerst die Daten der Basisklasse „Kurs“ druckt und dann die Daten der abgeleiteten Klasse „Lehrplan“ druckt.

Abschluss

In diesem Artikel verstehen wir den Begriff, mit Beispielen im Detail überschrieben zu werden. Als wir gelernt haben, dass wir für die Überstufung eine Basisklasse und eine abgeleitete Klasse haben müssen. Darin sehen wir, dass die übergeordnete Methode nur in der abgeleiteten Klasse verwendet wird. Wir können eine statische Methode nicht überschreiben. Außerdem können wir die nicht virtuelle Methode nicht überschreiben. Zum Erreichen des „Laufzeit -Polymorphismus“ C# wird eine übergeordnete Methode verwendet. Wir verwenden alle drei Schlüsselwörter "virtuell", "überschreiben" und "Basis" in diesem Artikel und untersuchten sie mit Hilfe von Beispielen ausführlich. Diese Illustrationen unterstützen viel beim Verständnis des Konzepts der Überschreibung in der C# -Programmiersprache. Dieser Artikel wird Ihr Wissen über das übergeordnete Konzept verbessern und es wird in Zukunft für Sie hilfreich sein.