L'héritage est un concept fondamental de la programmation orientée objet, qui permet de rendre le code efficace et réutilisable. Dans ce guide, tu apprendras non seulement ce que signifie l'héritage, mais aussi comment le mettre en pratique. Au cœur de cette instruction se trouve la création d'une classe de base et des sous-classes associées en C#. Plongeons directement dans les étapes.
Principales conclusions
- L'héritage permet la réutilisation du code en permettant aux sous-classes d'hériter des propriétés et méthodes d'une classe de base.
- Les modificateurs d'accès tels que « privé » et « protégé » contrôlent quelles classes peuvent accéder à quelles propriétés.
- La définition et l'implémentation des constructeurs sont essentielles pour les sous-classes.
- Les sous-classes peuvent remplacer ou compléter les méthodes de la classe de base et les adapter à leurs propriétés spécifiques.
Guide étape par étape
Création de la classe de base
Pour commencer avec l'héritage, crée d'abord la classe de base Voiture. Tu peux le faire en créant une nouvelle classe dans ton projet et en l'appelant Voiture. Cette classe contiendra les caractéristiques communes qui s'appliquent à la fois aux voitures particulières et aux camions.

Dans cette classe de base, nous allons définir des propriétés qui s'appliquent à tous les véhicules. Cela inclut, par exemple, le modèle, la capacité du réservoir, la consommation et les coûts de conduite. De plus, nous définirons la classe comme étant abstraite, afin qu'aucun objet de cette classe ne puisse être instancié.
Définition des propriétés et des constructeurs
Il est maintenant temps de définir des propriétés spécifiques dans la classe Voiture. Nous utiliserons protégé comme modificateur d'accès, afin que les sous-classes puissent y accéder.
De plus, tu vas maintenant créer un constructeur pour la classe de base qui initialise les propriétés mentionnées ci-dessus. Cela te permettra de créer de nouveaux objets des sous-classes Voiture et Camion basé sur ces éléments communs.
Création de sous-classes
Après avoir défini la classe de base Voiture, tu peux maintenant créer les sous-classes Voiture et Camion. Ces sous-classes héritent des propriétés de Voiture et peuvent ajouter des caractéristiques spécifiques. Pour créer Voiture, tu crées une nouvelle classe et indiques qu'elle hérite de Voiture.

Propriétés supplémentaires dans la sous-classe Voiture
Dans la classe Voiture, tu peux maintenant définir d'autres attributs spécifiques. Par exemple, les voitures nécessitent une vignette, qui est obligatoire pour circuler sur les autoroutes.
Tu as maintenant besoin d'un constructeur qui initialise à la fois les valeurs pour la classe de base et pour les attributs spécifiques de la sous-classe.
Implémentation de méthodes spécifiques
Une fois la sous-classe créée, tu élaboreras des méthodes spécifiques telles que celle pour calculer les coûts de conduite. Cette méthode peut être surchargeable, afin de réaliser à la fois le calcul de base de la classe de base et des calculs supplémentaires basés sur les attributs spécifiques de la sous-classe.
Utilisation des classes créées
Une fois les classes implémentées, tu dois finalement instancier des objets de ces sous-classes. Cela te permettra de tester les fonctionnalités que tu as mises en œuvre.
Résumé - Comprendre les fondamentaux de l'héritage C# dans la programmation
L'héritage est un concept clé de la programmation orientée objet, qui te permet de structurer le code de manière efficace et de minimiser les efforts de maintenance. En créant des classes de base et des sous-classes, tu peux définir une hiérarchie claire ainsi que des caractéristiques et des méthodes spécifiques pour différents types de véhicules. Tu as appris comment établir des propriétés et des méthodes dans une classe de base et comment les sous-classes peuvent les hériter ou étendre leur fonctionnalité.
Questions fréquentes
Quels sont les avantages de l'héritage dans la programmation orientée objet?L'héritage permet la réutilisation du code, facilite la maintenance et crée une hiérarchie claire.
Qu'est-ce qu'une classe abstraite?Une classe abstraite est une classe qui ne peut pas être instanciée et sert souvent de classe de base pour d'autres classes.
Comment définir un modificateur d'accès?Un modificateur d'accès est indiqué dans la définition de la classe avant les propriétés ou méthodes, par exemple public, privé ou protégé.
Comment puis-je adapter des méthodes dans des sous-classes?En surchargant des méthodes dans les sous-classes, tu peux adapter ou étendre leur fonctionnalité.
Comment créer des constructeurs pour mes sous-classes?Tu peux définir des constructeurs dans des sous-classes qui appellent le constructeur de la classe de base et initialisent les propriétés spécifiques de la sous-classe.