Dans le domaine de la programmation orientée objet, l'héritage est un aspect central. Avec lui, tu peux hériter de classes existantes et ajouter de nouvelles fonctionnalités dans des sous-classes (sous-classes). Dans ce tutoriel, tu te concentres sur la création d'une sous-classe spécifique, le "camion", pour apprendre les bases de l'héritage en C# de manière pratique.

Principales conclusions

  • L'héritage permet de créer une sous-classe à partir d'une classe de base.
  • Les constructeurs sont cruciaux pour définir les propriétés spécifiques d'une sous-classe.
  • Les méthodes de la classe de base peuvent être redéfinies dans la sous-classe pour définir un comportement spécifique.

Guide étape par étape

Étape 1: Utiliser l'explorateur de solutions et ajouter une classe

Pour créer la sous-classe camion, ouvre ton explorateur de solutions. Ici, fais un clic droit sur ton projet et choisis l'option "Ajouter". Opte pour l'ajout d'une nouvelle classe et nomme-la "camion". Cette classe contiendra toutes les propriétés et méthodes spécifiques aux camions.

Créer une sous-classe Camion en C# et implémenter le calcul de péage

Étape 2: Créer une variable privée

Dans la classe camion, la prochaine étape consiste à créer une variable privée qui doit stocker le nombre d'essieux. Cette information est importante, car elle joue un rôle dans le calcul des péages. Tu peux nommer la variable "nombreEssieux". Ainsi, la première partie des propriétés spécifiques de ton camion est déjà définie.

Étape 3: Créer des constructeurs de sous-classe

Il est maintenant temps de créer les constructeurs de ta classe camion. Commence d'abord par la méthode de constructeur surchargée. Cette méthode accepte des paramètres tels que modèle, consommation et capacité du réservoir. En passant ces valeurs à la méthode de constructeur de la classe de base voiture, tu dois aussi t'assurer que le nombre d'essieux est défini.

Étape 4: Dériver la sous-classe de la classe de base

Pour s'assurer que la classe camion est reconnue comme une sous-classe de la classe de base voiture, ajoute au header de la classe camion la classe de base en utilisant un deux-points. Cela établira la relation entre la classe camion et la classe de base voiture, te donnant accès à leurs méthodes et propriétés.

Créer une sous-classe LKW en C# et implémenter le calcul de péage

Étape 5: Créer une seconde méthode de constructeur de sous-classe

En plus de la méthode surchargée, crée une méthode de constructeur régulière. Celle-ci devrait avoir pour paramètres modèle, consommation et capacité du réservoir, mais ne devrait pas accepter le nombre d'essieux en entrée. Par défaut, ce dernier sera fixé à deux pour gérer le scénario le plus courant d'un camion.

Étape 6: Redéfinir la méthode de conduite

La prochaine étape consiste à redéfinir la méthode de conduite, qui est définie dans la classe de base voiture. Dans cette méthode, tu calcules le coût du voyage en fonction de la distance parcourue, des paramètres du véhicule et de savoir si le camion a roulé sur autoroute. Tu dois te assurer que les coûts de péage sont calculés en fonction du nombre d'essieux.

Étape 7: Utiliser une instruction switch pour le calcul des péages

Ici, tu peux introduire une instruction switch qui traite différents cas pour le nombre d'essieux. Cela est important, car les camions avec un nombre d'essieux différent ont des taux de péage différents. Tu peux également utiliser d'autres structures de contrôle, mais l'instruction switch assure ici clarté et lisibilité.

Étape 8: Appeler le constructeur de la sous-classe

Maintenant que ta classe camion est définie, tu peux créer une instance de la classe dans le programme CS. Pour cela, tu appelles le constructeur de la classe camion pour générer un nouvel objet camion qui contient tous les paramètres nécessaires. Tu définis aussi combien le camion consomme et quelles sont ses propriétés spécifiques.

Créer une sous-classe de camion en C# et implémenter le calcul de péage

Étape 9: Faire rouler le camion et afficher les coûts de conduite

Après avoir instancié le camion, fais-le rouler en appelant la méthode de conduite. Passe la distance parcourue et si le camion a circulé sur autoroute ou non. À la fin, affiche les coûts de conduite, qui ont été calculés en fonction du nombre d'essieux dans la méthode, dans la console.

Créer une sous-classe Camion en C# et implémenter le calcul de péage

Résumé – Création de la sous-classe camion en C#

Dans ce tutoriel, tu as appris comment créer une sous-classe camion en C#. Tu as appris et appliqué les bases de l'héritage en implémentant des variables privées et des constructeurs pour la sous-classe. Tu as pu redéfinir des méthodes et définir un comportement spécifique pour les camions. Avec ces compétences, tu peux maintenant écrire des programmes orientés objet plus complexes en C#.

Questions Fréquemment Posées

Quelle est la différence entre une classe et une sous-classe?Une classe est un modèle modèle général, tandis qu'une sous-classe hérite des propriétés et méthodes spécifiques de la classe de base.

Comment créer un constructeur en C#?Un constructeur est défini par la classe qu'il crée et porte le même nom que la classe sans valeur de retour.

Puis-je redéfinir une méthode plusieurs fois dans la sous-classe?Oui, tu peux redéfinir une méthode dans la sous-classe. Cela est utile pour définir un comportement spécifique pour différentes sous-classes.

Comment utiliser l'instruction switch en C#?L'instruction switch te permet de contrôler différents chemins de code en fonction de la valeur d'une variable. C'est un moyen efficace d'éviter des branches complexes.