Java - 6.7 Exercice : classes Véhicule et Voiture en Java
Cet exercice rassemble les notions vues jusqu'ici : classes, propriétés, constructeurs et méthodes. Il consiste à créer une classe Véhicule, puis une classe Voiture qui en hérite. Cette leçon présente la démarche étape par étape, car la pratique reste la meilleure façon de comprendre un concept de programmation.
Créer la classe Véhicule
La classe Véhicule regroupe les propriétés communes à tous les véhicules, comme la vitesse actuelle et la direction actuelle. Le constructeur les initialise à zéro, ce qui signifie que le véhicule est à l'arrêt au moment de sa création.
Les méthodes décrivent ce qu'un véhicule sait faire : se déplacer, changer de direction et s'arrêter. La méthode stop remet la vitesse actuelle à zéro, car un véhicule arrêté ne roule plus.
- Déclarer les propriétés communes à tout véhicule.
- Initialiser la vitesse et la direction actuelles à zéro dans le constructeur.
- Écrire les méthodes déplacer, changer de direction et stop.
Créer la classe Voiture qui hérite de Véhicule
La classe Voiture reprend les propriétés et les méthodes de la classe Véhicule. Elle ajoute ce qui est propre à une voiture, comme la boîte de vitesses, qui indique si la voiture est manuelle ou automatique.
Le constructeur de Voiture appelle celui de la classe parente avec super. Une méthode changer de vitesse met à jour la vitesse actuelle, puis la méthode déplacer utilise la vitesse et la direction pour faire avancer la voiture.
- Hériter de la classe Véhicule.
- Ajouter la boîte de vitesses dans la classe Voiture.
- Appeler super dans le constructeur de Voiture.
- Écrire une méthode changer de vitesse.
En résumé
Cet exercice montre comment une classe enfant réutilise une classe parente. En avançant pas à pas, on construit d'abord les propriétés et méthodes communes, puis on ajoute ce qui est spécifique. La suite de l'exercice est traitée dans une prochaine vidéo.
Points clés
- La classe Véhicule contient les propriétés communes à tous les véhicules.
- Le constructeur initialise la vitesse et la direction actuelles à zéro.
- La classe Voiture hérite de Véhicule et ajoute la boîte de vitesses.
- La méthode stop remet la vitesse actuelle à zéro.
- Pratiquer en écrivant le code reste la meilleure façon de progresser.
Questions fréquentes
Pourquoi créer une classe Véhicule séparée de la classe Voiture ?
La classe Véhicule regroupe ce qui est commun à tous les véhicules. La classe Voiture n'a ensuite qu'à ajouter ce qui lui est propre.
Pourquoi initialiser la vitesse à zéro ?
Un véhicule qui vient d'être créé est à l'arrêt. Une vitesse égale à zéro traduit cet état de départ.
Que faire si l'exercice semble difficile ?
Reprenez chaque étape dans l'ordre : classe, propriétés, constructeur, puis méthodes. Tester chaque méthode au fur et à mesure aide à repérer les erreurs.