Maison  >  Article  >  développement back-end  >  Explication détaillée et exemples de déclarations de classe C#

Explication détaillée et exemples de déclarations de classe C#

黄舟
黄舟original
2017-03-28 11:55:211835parcourir

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 :

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!

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