Maison  >  Article  >  développement back-end  >  Base C#

Base C#

WBOY
WBOYoriginal
2024-09-03 15:18:21595parcourir

Le mot-clé base est utilisé pour accéder aux constructeurs, champs et méthodes de la classe de base à l'intérieur de la classe dérivée. Nous appelons ce mot-clé « base » en C#. Vous pouvez utiliser ce mot-clé de base uniquement dans une méthode d'instance, un accesseur de propriété d'instance ou un constructeur. Le mot-clé base devient utile lorsque la classe de base et la classe dérivée ont les mêmes champs et que la classe dérivée ne remplace pas le champ hérité de la classe de base.

Syntaxe

La syntaxe du mot-clé C# Base est la suivante :

base.constructor_name/field_name/method_name;

où,

constructor_name est le nom du constructeur dans la classe de base,

field_name est le nom du champ dans la classe de base et

method_name est le nom de la méthode dans la classe de base.

Comment fonctionne le mot clé C# Base ?

Chaque fois qu'il est nécessaire d'utiliser les constructeurs ou les champs, ou les méthodes de la classe de base dans la classe dérivée, nous utilisons le mot-clé base dans la classe dérivée.

En Python, les programmeurs utilisent la fonction super() pour faire référence à la classe de base et invoquer ses méthodes ou accéder à ses attributs. Il fournit un moyen d'appeler des méthodes de la classe de base au sein de la classe dérivée. Le mot-clé base est utile si les mêmes champs sont présents à la fois dans la classe de base et dans la classe dérivée ; si la classe dérivée ne dérive pas le champ présent dans la classe de base, alors le mot-clé de base ne sert à rien.

En utilisant un mot-clé de base, la confusion quant au membre qui doit être référencé à partir de la classe de base est éliminée dans la classe dérivée.

Exemples d'implémentation de C# Base

Ci-dessous les exemples mentionnés :

Exemple n°1

Programme C# pour démontrer l'utilisation d'un mot-clé de base pour référencer la variable de la classe de base dans la classe dérivée :

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();
}
}

Sortie :

Base C#

Explication : Le programme ci-dessus définit une classe de base nommée « Check » qui sert de classe parent. Il comprend une variable chaîne pour stocker une valeur de chaîne. Dans le programme donné, une classe dérivée appelée « Check1 » est définie, qui hérite de la classe de base « Check ». À l'intérieur de la classe dérivée « Check1 », il existe une autre variable de chaîne déclarée pour stocker une valeur de chaîne distincte. Cette méthode affiche la valeur de chaîne des classes de base et dérivées. Le résultat est tel qu'indiqué dans l'instantané ci-dessus.

Exemple n°2

Programme C# pour démontrer l'utilisation d'un mot-clé de base pour référencer la variable de la classe de base dans la classe dérivée :

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();
}
}

Sortie :

Base C#

Explication : Dans le programme donné, il existe une classe de base nommée « Check » qui fait office de classe parent pour les autres classes. Il comprend une variable de chaîne pour contenir une valeur de chaîne. De plus, une classe dérivée appelée « Check1 » est définie, qui hérite de la classe de base « Check ». Dans la classe dérivée « Check1 », une variable de chaîne supplémentaire est déclarée pour stocker une valeur de chaîne distincte. La classe dérivée « Check1 » contient également une définition de méthode. Cette méthode affiche la valeur de chaîne des classes de base et dérivées. Le résultat est tel qu'indiqué dans l'instantané ci-dessus.

Avantages de C# Base

Il y a plusieurs avantages à utiliser le mot-clé de base ; ils sont :

1. L'utilisation du mot-clé base élimine le besoin de dupliquer le code.

2. En utilisant un mot-clé de base, la confusion quant au membre qui doit être référencé à partir de la classe de base est éliminée dans la classe dérivée.

Conclusion

Dans ce didacticiel, nous comprenons le concept du mot-clé de base en C# à travers la définition, la syntaxe et le fonctionnement du mot-clé de base à travers des exemples de programmation, leurs résultats et les avantages de l'utilisation du mot-clé de base dans notre programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comparaison C#()Article suivant:Comparaison C#()