Modélisation d'un Garage avec des Véhicules
Objectifs
Comprendre et utiliser le polymorphisme dynamique en C++
Apprendre à créer et utiliser des classes abstraites et des fonctions virtuelles
Modéliser un garage avec différents types de véhicules
Résumé
Apprenez à utiliser le polymorphisme dynamique en C++ pour modéliser un garage avec des véhicules tels que des voitures, motos et camions.
Description
Cette leçon s'attache à démontrer comment utiliser le polymorphisme dynamique en C++ pour modéliser un garage avec divers types de véhicules. À travers cet exercice pratique, nous explorerons les concepts de fonctions virtuelles et de classes abstraites, en mettant en place une hiérarchie de classes représentant des voitures, motos et camions.
Chaque type de véhicule a des caractéristiques spécifiques : les voitures ont des sièges, les camions ont un tonnage, tandis que les motos n'ont pas de particularités spécifiques. Le but est de permettre une remise sur le prix de vente des automobiles et des motos, mais pas des camions, illustrant ainsi l'implémentation des méthodes virtuelles dans les classes dérivées.
En définissant une classe abstraite Véhicule, nous ajoutons des méthodes virtuelles comme prix minimum, qui est redéfinie dans chaque classe dérivée. Le garage utilise le polymorphisme pour gérer une collection de véhicules sans se préoccuper de leur type concret, montrant ainsi la flexibilité et la puissance des concepts orientés objet en C++.