Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
C#

Les objets en C#

Découvrez le concept des objets en C#, comment les instancier à partir des classes, et comment interagir avec leurs propriétés et méthodes pour construire des applications orientées objet robustes....

0 chapitres 0 QCM Accès gratuit
C# est un langage orientée objet

À propos de ce cours

Découvrez le concept des objets en C#, comment les instancier à partir des classes, et comment interagir avec leurs propriétés et méthodes pour construire des applications orientées objet robustes.

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 plan Voiture.
  • 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, maVoiture et voitureDeMonAmi sont 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