Classe et objet C#
Classe et objet C#
Dans ce didacticiel, vous découvrirez le concept de classes et d'objets en C# à l'aide d'exemples.
C# est un programme orienté objet. En programmation orientée objet (POO), nous résolvons des problèmes complexes en les divisant en objets.
Pour travailler avec des objets, nous devons effectuer les activités suivantes :
- créer une classe
- créer des objets à partir de la classe
Classe C#
Avant d'en savoir plus sur les objets, nous devons comprendre le fonctionnement des classes. La classe est le plan de l'objet.
Nous pouvons considérer la classe comme un croquis (prototype) d'une maison . Il contient tous les détails sur les sols, les portes, les fenêtres, etc. Nous pouvons construire une maison sur la base de ces descriptions. Maison est l'objet.
Comme de nombreuses maisons peuvent être fabriquées à partir du croquis, nous pouvons créer de nombreux objets à partir d'une classe.
Créer une classe en C#
Nous utilisons le mot-clé class pour créer un objet. Par exemple,
class ClassName {
}
Ici, nous avons créé une classe nommée ClassName . Une classe peut contenir
- champs - variables pour stocker des données
- méthodes - des fonctions pour effectuer des tâches spécifiques
Voyons un exemple,
class Dog {
//field
string breed;
//method
public void bark() {
}
}
Dans l'exemple ci-dessus,
- Chien - nom de la classe
- race - champ
- aboiement() - méthode
Remarque :En C#, les champs et les méthodes à l'intérieur d'une classe sont appelés membres d'une classe.
Objets C#
Un objet est une instance d'une classe. Supposons que nous ayons une classe Chien . Bouledogue, Berger Allemand, Carlin sont des objets de la classe.
Création d'un objet d'une classe
En C#, voici comment créer un objet de la classe.
ClassName obj = new ClassName();
Ici, nous avons utilisé le new
mot clé pour créer un objet de la classe. Et, obj est le nom de l'objet. Maintenant, créons un objet à partir du Chien classe.
Dog bullDog = new Dog();
Maintenant, le bullDog l'objet peut accéder aux champs et aux méthodes du Chien classe.
Accéder aux membres de la classe à l'aide d'un objet
Nous utilisons le nom des objets avec le .
opérateur pour accéder aux membres d'une classe. Par exemple,
using System;
namespace ClassObject {
class Dog {
string breed;
public void bark() {
Console.WriteLine("Bark Bark !!");
}
static void Main(string[] args) {
// create Dog object
Dog bullDog = new Dog();
// access breed of the Dog
bullDog.breed = "Bull Dog";
Console.WriteLine(bullDog.breed);
// access method of the Dog
bullDog.bark();
Console.ReadLine();
}
}
}
Sortie
Bull Dog Bark Bark !!
Dans le programme ci-dessus, nous avons créé un objet nommé bullDog du chien classer. Notez que nous avons utilisé le nom de l'objet et le .
(opérateur point) pour accéder à la race champ
// access breed of the Dog
bullDog.breed = "Bull Dog";
et le aboiement() méthode
// access method of the Dog
bullDog.bark();
Création de plusieurs objets d'une classe
Nous pouvons créer plusieurs objets de la même classe. Par exemple,
using System;
namespace ClassObject {
class Employee {
string department;
static void Main(string[] args) {
// create Employee object
Employee sheeran = new Employee();
// set department for sheeran
sheeran.department = "Development";
Console.WriteLine("Sheeran: " + sheeran.department);
// create second object of Employee
Employee taylor = new Employee();
// set department for taylor
taylor.department = "Content Writing";
Console.WriteLine("Taylor: " + taylor.department);
Console.ReadLine();
}
}
}
Sortie
Sheeran: Development Taylor: Content Writing
Dans l'exemple ci-dessus, nous avons créé deux objets :sheeran et tailleur de l'Employé classe.
Ici, vous pouvez voir que les deux objets ont leur propre version du departement champ avec des valeurs différentes.
Créer des objets dans une classe différente
En C#, on peut aussi créer un objet d'une classe dans une autre classe. Par exemple,
Par exemple,
using System;
namespace ClassObject {
class Employee {
public string name;
public void work(string work) {
Console.WriteLine("Work: " + work);
}
}
class EmployeeDrive {
static void Main(string[] args) {
// create Employee object
Employee e1= new Employee();
Console.WriteLine("Employee 1");
// set name of the Employee
e1.name="Gloria";
Console.WriteLine("Name: " + e1.name);
//call method of the Employee
e1.work("Coding");
Console.ReadLine();
}
}
}
Sortie
Employee 1 Name: Gloria Work: Coding
Dans l'exemple ci-dessus, nous avons deux classes :Employee et EmployeeDrive . Ici, nous créons un objet e1 de l'Employé classe dans EmployeeDrive classe.
Nous avons utilisé le e1 objet pour accéder aux membres de l'Employé classe de EmployeeDrive . Cela est possible car les membres de l'Employé classe sont public
.
Ici, public
est un spécificateur d'accès qui signifie que les membres de la classe sont accessibles depuis n'importe quelle autre classe. Pour en savoir plus, consultez Modificateurs d'accès C#.
Pourquoi des objets et des classes ?
Les objets et les classes nous aident à diviser un grand projet en sous-problèmes plus petits.
Supposons que vous vouliez créer un jeu qui a des centaines d'ennemis et chacun d'eux a des champs comme santé , munitions , et des méthodes comme shoot() et exécuter() .
Avec OOP, nous pouvons créer un seul ennemi classe avec les champs et méthodes obligatoires. Ensuite, nous pouvons créer plusieurs objets ennemis à partir de celui-ci.
Chacun des objets ennemis aura sa propre version de santé et munitions des champs. Et, ils peuvent utiliser le commun shoot() et exécuter() méthodes.
Maintenant, au lieu de penser aux projets en termes de variables et de méthodes, nous pouvons les penser en termes d'objets.
Cela permet de gérer la complexité et de rendre notre code réutilisable.
Langue C