C-SHARP - 3.2 Objet et Class
Cette vidéo introduit la notion d'objet en C#. Le langage C# fait partie de la famille des langages dits orientés objet, abrégés POO (Programmation Orientée Objet). En C#, presque tout ce que l'on manipule est en réalité un objet. L'enjeu : apprendre à créer nos propres objets, en commençant par leur définition.
La classe, moule de l'objet
Pour créer un objet, on commence par décrire à quoi il doit ressembler. Cela passe par les classes. Le principe est simple : on définit la classe une seule fois avec ses caractéristiques, puis on peut l'utiliser autant de fois que nécessaire pour générer des objets différents. La classe joue donc le rôle de moule, et chaque objet construit à partir d'elle s'appelle une instance.
Exemple concret : un garage automobile
Imaginons un propriétaire de garage qui gère un parc de voitures. Toutes les voitures partagent des caractéristiques communes (couleur, marque, année, nombre de portes…), mais chaque exemplaire peut prendre des valeurs différentes. Lorsqu'on crée une classe Voiture, on définit ce qu'on appelle des attributs :
- une marque
- une année
- une couleur
- un nombre de portes
À partir de cette classe, on peut instancier autant de voitures qu'on veut, chacune avec ses propres valeurs : une Peugeot bleue de 2019, une Mercedes grise de 2021, et ainsi de suite. Chaque instance partage la même structure, mais possède ses propres données.
Les méthodes : faire agir l'objet
En plus des attributs, une classe peut définir des méthodes, c'est-à-dire des fonctions associées à l'objet qui permettent d'agir sur lui. Pour une voiture, on peut imaginer des méthodes telles que Demarrer(), Avancer() ou Reculer(). Ce sont elles qui donnent vie à l'objet et déterminent son comportement.
Pourquoi adopter la POO au-delà de l'exemple ? Avant tout pour mieux organiser le code et éviter de répéter les mêmes blocs des dizaines de fois. L'objectif d'un développeur est de produire des programmes réutilisables : plutôt que d'écrire 50 fois un bloc presque identique pour créer 50 voitures, on définit une classe unique qui permet ensuite de créer chaque voiture en une seule ligne avec ses propres attributs. Direction Visual Studio dans la prochaine vidéo pour mettre tout cela en pratique.
En résumé
Cette leçon explique la programmation orientée objet en C# et le rôle central des classes. Les classes servent de moules pour créer des instances (objets) qui partagent les mêmes attributs mais avec des valeurs différentes. L'exemple concret des voitures illustre comment définir des attributs (marque, année, couleur) et des méthodes (avancer, reculer) pour structurer et réutiliser le code efficacement.
Points clés
- C# est un langage orienté objet où tout est objet
- Les classes définissent la structure et les attributs des objets à créer
- Les instances sont les objets concrets créés à partir d'une classe, avec des valeurs d'attributs différentes pour chacune
- Les méthodes sont des fonctions au sein des classes qui permettent d'agir sur les instances
- La programmation orientée objet organise le code et évite la répétition de blocs de code identiques
- Une seule classe peut générer plusieurs instances sans avoir à réécrire le code
Questions fréquentes
Qu'est-ce qu'une classe en C#?
Une classe est un moule ou un modèle qui définit la structure d'un objet. Elle décrit les attributs (propriétés) que l'objet aura et les méthodes (fonctions) qu'il peut exécuter.
Quelle est la différence entre une classe et une instance?
La classe est le modèle ou moule, tandis que l'instance est l'objet concret créé à partir de ce modèle. Une seule classe peut créer plusieurs instances avec des valeurs d'attributs différentes.
Pourquoi la programmation orientée objet est-elle utile?
La POO permet de mieux organiser le code et d'éviter de répéter des lignes de code identiques. Elle permet de créer du code réutilisable en définissant une seule classe qui génère plusieurs instances.