Introduction aux classes en C#
Les classes sont les blocs de construction fondamentaux de la programmation orientée objet en C#. Ils permettent aux programmeurs de définir le plan de création d'objets, qui sont des instances de la classe. Les classes encapsulent les données et le comportement dans une seule unité, offrant une manière modulaire et réutilisable d'organiser le code.
Définition de classe en C #
Les classes sont définies de la manière suivante:
// Define a class called 'Person'
class Person
{
// Class variables (also known as fields)
public string Name;
public int Age;
// Class method
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
}
}
// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet(); // Output: Hello, my name is John and I'm 30 years old.
Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet(); // Output: Hello, my name is Jane and I'm 25 years old.
- Dans le code ci-dessus, nous définissons une classe appelée 'Person', qui a deux variables de classe publiques: 'Name' (de type 'string') et 'Age' (de type 'int'). Nous avons également une méthode publique appelée 'Greet()' qui imprime un message d'accueil à l'aide des variables 'Name' et 'Age'.
- Pour créer des objets de la classe 'Person', nous utilisons le 'new' mot-clé suivi du nom de la classe ('Person'). Nous attribuons ensuite valeurs aux variables 'Name' et 'Age' de chaque objet. Enfin, nous appelons la méthode 'Greet()' sur chaque objet pour afficher le message d'accueil.
- Les classes permettent de créer plusieurs instances (objets) avec leurs propres données uniques, permettant de créer autant d'objets 'Person' que nécessaire et d'accéder à leurs propriétés et méthodes indépendamment.
Conclusion
Les classes fournissent une base pour créer des applications complexes avec C #, offrant des fonctionnalités telles que des constructeurs pour l'initialisation d'objets, des propriétés pour un accès contrôlé aux membres de classe et des modificateurs d'accès pour gérer la visibilité. En exploitant efficacement les classes, il est possible de créer des structures de code modulaires, maintenables et évolutives.