Maison > Article > développement back-end > Explication détaillée et exemples de déclarations de classe C#
Cet article présente principalement en détail la déclaration de la classe C#. Elle a une certaine valeur de référence. Regardons-la avec l'éditeur. La classe
est déclarée à l'aide du mot-clé class, comme le montre l'exemple suivant :
访问修饰符 class 类名 { //类成员: // Methods, properties, fields, events, delegates // and nested classes go here. }.
Une classe doit inclure :
Nom de la classe
Membres
Fonctionnalités
Une classe peut contenir des déclarations des membres suivants :
Constructeur
Destructeur
Constante
Champ
Méthode
IndexIndexeur
Délégué
Classe
Structure
Exemple :
L'exemple suivant montre comment déclarer les champs, constructeurs et méthodes d'une classe. Cet exemple illustre également comment instancier l' objet et comment imprimer les données d'instance. Dans cet exemple, deux classes sont déclarées, l'une est la classe Child, qui contient deux champs privés (nom et âge) et deux méthodes publiques. La deuxième classe StringTest est utilisée pour contenir Main.
class Child { private int age; private string name; // Default constructor: public Child() { name = "Lee"; } // Constructor: public Child(string name, int age) { this.name = name; this.age = age; } // Printing method: public void PrintChild() { Console.WriteLine("{0}, {1} years old.", name, age); } } class StringTest { static void Main() { // Create objects by using the new operator: Child child1 = new Child("Craig", 11); Child child2 = new Child("Sally", 10); // Create an object using the default constructor: Child child3 = new Child(); // Display results: Console.Write("Child #1: "); child1.PrintChild(); Console.Write("Child #2: "); child2.PrintChild(); Console.Write("Child #3: "); child3.PrintChild(); } } /* Output: Child #1: Craig, 11 years old. Child #2: Sally, 10 years old. Child #3: N/A, 0 years old. */
Remarque : Dans l'exemple ci-dessus, les champs privés (nom et âge) ne sont accessibles que via les méthodes publiques de la classe Child. Par exemple, vous ne pouvez pas imprimer le nom de Child en utilisant l'instruction suivante dans la méthode Main :
Console.Write(child1.name); // Error
Les membres privés de la classe sont accessibles depuis Main uniquement si Child est membre de Main.
Les déclarations de type dans les classes d'options sont par défaut privées sans modificateurs d'accès, de sorte que les données membres de cet exemple seraient privées si le mot-clé était supprimé.
Enfin, notez que par défaut, le champ age est initialisé à zéro pour les objets créés avec le constructeur par défaut (child3).
Remarque : La classe
en c# est unique héritée de . Autrement dit, une classe ne peut hériter que d’une seule classe de base. Cependant, une classe peut implémenter plusieurs (une ou plusieurs) interfaces. Le tableau suivant donne quelques exemples d'héritage de classe et d'implémentation d'interface :
Inheritance | 示例 |
---|---|
无 | class ClassA { } |
Single | class DerivedClass: BaseClass { } |
无,实现两个接口 | class ImplClass: IFace1, IFace2 { } |
单一,实现一个接口 | class ImplDerivedClass: BaseClass, IFace1 { } |
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!