À propos de ce cours
1. Qu'est-ce qu'un Objet en C# ?
Le C# est un langage profondément orienté objet (POO). Dans ce paradigme de programmation, un objet est une représentation d'une entité du monde réel ou d'un concept logique au sein de votre programme. Quasiment tout ce que vous manipulez en C# est un objet : un bouton sur une interface, une variable contenant du texte, ou même la fenêtre de l'application elle-même.
2. La différence entre "Classe" et "Objet"
Pour bien comprendre ce qu'est un objet, il est indispensable de comprendre sa relation avec une classe:
- La Classe (Le plan) : C'est le modèle, le plan de construction ou la recette. Elle définit ce que possèdera l'objet et ce qu'il pourra faire. Une classe n'existe pas physiquement en mémoire tant qu'elle n'est pas utilisée.
- L'Objet (L'instance) : C'est le résultat concret fabriqué à partir de la classe. On dit que l'objet est une instance de la classe. Vous pouvez créer une infinité d'objets différents à partir d'une seule et même classe.
3. Les caractéristiques d'un Objet
Peu importe ce qu'il représente, chaque objet possède deux caractéristiques fondamentales :
- Un état (Les Attributs / Propriétés) : Ce sont les données qui décrivent l'objet à un instant T. Par exemple, si l'objet est une Voiture, son état sera défini par sa couleur, sa marque ou sa vitesse actuelle.
- Un comportement (Les Méthodes) : Ce sont les actions que l'objet est capable d'accomplir. Pour notre objet Voiture, ses comportements seraient Démarrer(), Freiner(), ou Accélérer().
4. Exemple de création d'un Objet en C#
Voici comment nous passons de la théorie à la pratique en C#, en utilisant le mot-clé new pour instancier (créer) un objet en mémoire.
using System;
namespace CoursPOO
{
// 1. Définition de la classe (Le moule/plan)
class Voiture
{
// L'état de l'objet (Attributs)
public string Marque;
public string Couleur;
// Le comportement de l'objet (Méthode)
public void Demarrer()
{
Console.WriteLine("La voiture " + Marque + " de couleur " + Couleur + " démarre !");
}
}
class Program
{
static void Main(string[] args)
{
// 2. Instanciation : Création d'un premier objet concret
Voiture maVoiture = new Voiture();
// 3. Définition de son état spécifique
maVoiture.Marque = "Peugeot";
maVoiture.Couleur = "Noire";
// 4. Appel de son comportement
maVoiture.Demarrer();
// 5. Nous pouvons créer un DEUXIÈME objet complètement indépendant
Voiture voitureDeMonAmi = new Voiture();
voitureDeMonAmi.Marque = "Toyota";
voitureDeMonAmi.Couleur = "Rouge";
voitureDeMonAmi.Demarrer();
Console.ReadLine();
}
}
}
5. Explications du code
new Voiture(): C'est cette commande précise qui demande à l'ordinateur de réserver de la mémoire et de fabriquer un véritable objet à partir du planVoiture.- Le point (.): L'opérateur point est utilisé pour accéder à l'intérieur de l'objet. Il permet de lire ou modifier ses attributs (ex:
maVoiture.Marque) ou de déclencher ses méthodes (ex:maVoiture.Demarrer()). - Indépendance : Dans notre exemple,
maVoitureetvoitureDeMonAmisont construits à partir de la même classe, mais ce sont deux objets distincts en mémoire. Changer la couleur de l'un n'affectera pas l'autre.
Rédigé et structuré par : Med Khalil Kribi