Das Schlüsselwort „base“ wird verwendet, um auf die Konstruktoren, Felder und Methoden der Basisklasse innerhalb der abgeleiteten Klasse zuzugreifen. Wir nennen dieses Schlüsselwort in C# „base“. Sie können dieses Basisschlüsselwort nur innerhalb einer Instanzmethode, eines Instanzeigenschaften-Accessors oder eines Konstruktors verwenden. Das Schlüsselwort „base“ wird nützlich, wenn sowohl die Basisklasse als auch die abgeleitete Klasse dieselben Felder haben und die abgeleitete Klasse das von der Basisklasse geerbte Feld nicht überschreibt.
Syntax
Die Syntax des C#-Base-Schlüsselworts lautet wie folgt:
base.constructor_name/field_name/method_name;
wo,
constructor_name ist der Name des Konstruktors in der Basisklasse,
field_name ist der Name des Feldes in der Basisklasse und
Methodenname ist der Name der Methode in der Basisklasse.
Immer wenn die Notwendigkeit besteht, die Konstruktoren oder Felder oder Methoden der Basisklasse in der abgeleiteten Klasse zu verwenden, verwenden wir das Schlüsselwort base in der abgeleiteten Klasse.
In Python verwenden Programmierer die Funktion super(), um auf die Basisklasse zu verweisen und ihre Methoden aufzurufen oder auf ihre Attribute zuzugreifen. Es bietet eine Möglichkeit, Methoden aus der Basisklasse innerhalb der abgeleiteten Klasse aufzurufen. Das Schlüsselwort „base“ ist nützlich, wenn in der Basisklasse und der abgeleiteten Klasse dieselben Felder vorhanden sind. Wenn die abgeleitete Klasse das in der Basisklasse vorhandene Feld nicht ableitet, gibt es keine Verwendung für das Basisschlüsselwort.
Durch die Verwendung eines Basisschlüsselworts wird die Verwirrung darüber, auf welches Mitglied aus der Basisklasse verwiesen werden muss, in der abgeleiteten Klasse beseitigt.
Im Folgenden finden Sie die genannten Beispiele:
C#-Programm zur Demonstration der Verwendung eines Basisschlüsselworts zum Verweisen auf die Variable der Basisklasse in der abgeleiteten Klasse:
Code:
using System; //a class called check is defined which is the base class public class check { //a string variable is defined to store the string public string string1 = "Welcome to"; } //another class called check1 is defined which is derived from the base class called check public class check1: check { //another string variable is defined to store the another string string string2 = "C#"; //a method is defined inside the derived class which displays the string from the base class and the derived class as well public void displaymsg() { Console.WriteLine(base.string1); Console.WriteLine(string2); } } //another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class public class check2 { public static void Main() { check1 ob = new check1(); ob.displaymsg(); } }
Ausgabe:
Erklärung: Das obige Programm definiert eine Basisklasse namens „Check“, die als übergeordnete Klasse dient. Es enthält eine String-Variable zum Speichern eines String-Werts. Im gegebenen Programm ist eine abgeleitete Klasse namens „Check1“ definiert, die von der Basisklasse „Check“ erbt. Innerhalb der abgeleiteten Klasse „Check1“ gibt es eine weitere String-Variable, die zum Speichern eines eindeutigen String-Werts deklariert ist. Diese Methode zeigt den Zeichenfolgenwert der Basisklasse und der abgeleiteten Klassen an. Die Ausgabe ist wie im Schnappschuss oben dargestellt.
C#-Programm zur Demonstration der Verwendung eines Basisschlüsselworts zum Verweisen auf die Variable der Basisklasse in der abgeleiteten Klasse:
Code:
using System; //a class called check is defined which is the base class public class check { //a string variable is defined to store the string public string string1 = "Learning is"; } //another class called check1 is defined which is derived from the base class called check public class check1: check { //another string variable is defined to store the another string string string2 = "Fun"; //a method is defined inside the derived class which displays the string from the base class and the derived class as well public void displaymsg() { Console.WriteLine(base.string1); Console.WriteLine(string2); } } //another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class public class check2 { public static void Main() { check1 ob = new check1(); ob.displaymsg(); } }
Ausgabe:
Erklärung: Im angegebenen Programm gibt es eine Basisklasse namens „Check“, die als übergeordnete Klasse für andere Klassen fungiert. Es enthält eine String-Variable zum Speichern eines String-Werts. Darüber hinaus ist eine abgeleitete Klasse namens „Check1“ definiert, die von der Basisklasse „Check“ erbt. Innerhalb der abgeleiteten Klasse „Check1“ wird eine zusätzliche String-Variable deklariert, um einen eindeutigen String-Wert zu speichern. Die abgeleitete Klasse „Check1“ enthält auch eine Methodendefinition. Diese Methode zeigt den Zeichenfolgenwert der Basisklasse und der abgeleiteten Klassen an. Die Ausgabe ist wie im Schnappschuss oben dargestellt.
Die Verwendung des Basisschlüsselworts bietet mehrere Vorteile. sie sind:
1. Durch die Verwendung des Basisschlüsselworts entfällt die Notwendigkeit, den Code zu duplizieren.
2. Durch die Verwendung eines Basisschlüsselworts wird die Verwirrung darüber, auf welches Mitglied aus der Basisklasse verwiesen werden muss, in der abgeleiteten Klasse beseitigt.
In diesem Tutorial verstehen wir das Konzept des Basisschlüsselworts in C# durch Definition, Syntax und Funktionsweise des Basisschlüsselworts anhand von Programmierbeispielen, deren Ausgaben und den Vorteilen der Verwendung des Basisschlüsselworts in unserem Programm.
Das obige ist der detaillierte Inhalt vonC#-Basis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!