C-SHARP - 3.3 Class (Démo)

Direction Visual Studio pour créer notre première classe en C#. Tout commence par le modificateur d'accès, qui détermine où la classe sera accessible : public pour qu'elle soit disponible partout dans l'application, ou plus restrictif si l'on souhaite limiter sa visibilité. Pour la démo, on utilisera public. Ensuite, on ajoute le mot-clé class et un nom (ici Voiture), puis on ouvre les accolades.

Définir attributs et méthode

Une classe peut contenir des attributs et des méthodes. On ajoute trois attributs pour décrire une voiture, chacun avec son modificateur d'accès, son type et son nom, terminé par un point-virgule. On ajoute aussi une méthode AfficherVoiture() dont void indique qu'elle ne retourne rien :

public class Voiture
{
    public string marque;
    public int annee;
    public string couleur;

    public void AfficherVoiture()
    {
        Console.WriteLine("Marque : " + marque + " Annee : " + annee + " Couleur : " + couleur);
    }
}

Instancier l'objet dans Main

Créer un objet ressemble beaucoup à la déclaration d'une variable, à ceci près qu'il faut allouer de la mémoire via l'opérateur new. Sans new et ses parenthèses, on n'obtient pas une instance mais juste une référence à la classe :

Voiture voiture = new Voiture();
voiture.marque = "Peugeot";
voiture.annee = 2019;
voiture.couleur = "bleue";
voiture.AfficherVoiture();

La notation pointée (voiture.marque) permet d'accéder aux attributs et aux méthodes de l'instance. Comme les attributs n'ont pas été initialisés dans la classe, on leur affecte des valeurs ici pour chaque voiture créée. Au lancement, le programme affiche bien les caractéristiques de la voiture.

Déplacer la classe dans son propre fichier

Laisser la classe Voiture dans Program.cs n'est pas viable à l'échelle d'une vraie application. Visual Studio propose une refactorisation automatique : on clique sur le mot public de la classe, on suit la petite icône d'ampoule, puis « Déplacer vers Voiture.cs ». Un nouveau fichier dédié est créé et la classe disparaît du programme principal. Comme elle est public, elle reste accessible partout et le programme continue de fonctionner.

Autre façon plus rapide : menu Projet → Ajouter une classe, on saisit le nom (par exemple Moto), Visual Studio génère automatiquement le fichier et le squelette. Voilà pour la création de classes en C#.

En résumé

Cette leçon démontre comment créer une classe en C# dans Visual Studio, en couvrant la syntaxe fondamentale : modificateurs d'accès, attributs typés, et méthodes. À travers l'exemple d'une classe Voiture, la démonstration montre comment instancier un objet, assigner des valeurs à ses attributs, et appeler ses méthodes via la notation pointée. La leçon conclut avec une bonne pratique essentielle : organiser le code en mettant chaque classe dans son propre fichier pour garantir la maintenabilité et les performances de l'application.

Points clés

  • Utiliser le modificateur `public` pour rendre une classe accessible dans toute l'application
  • Ajouter des attributs typés à une classe (string, int, etc.) avec un modificateur d'accès
  • Créer des méthodes dans une classe pour définir les comportements (ex: AfficherVoiture())
  • Créer une instance d'une classe avec l'opérateur `new` (ex: `new Voiture()`)
  • Accéder aux attributs et méthodes d'un objet via la notation pointée (objet.attribut ou objet.méthode())
  • Placer chaque classe dans son propre fichier pour optimiser l'organisation et les performances du code

Questions fréquentes

Comment crée-t-on une classe en C# ?

On commence par le modificateur `public`, suivi du mot-clé `class`, du nom de la classe, puis on ouvre des accolades pour y ajouter les attributs et les méthodes. Par exemple : `public class Voiture { ... }`.

Qu'est-ce que la notation pointée et comment l'utilise-t-on ?

C'est le symbole '.' qui permet d'accéder aux attributs et méthodes d'un objet. Par exemple, `voiture.marque = "Peugeot"` assigne une valeur à l'attribut marque, et `voiture.AfficherVoiture()` appelle la méthode d'affichage.

Pourquoi est-il recommandé de placer chaque classe dans un fichier séparé ?

Pour améliorer l'organisation et la lisibilité du code, rendre l'application plus maintenable, et éviter que le fichier principal ne devienne trop volumineux, ce qui ralentirait l'IDE et pourrait saturer la mémoire.