Exercices corrigés
1. Hiérarchie de classes
Énoncé
Dessinez le diagramme de classes UML synthétisant les liaisons entre les objets suivants :
-
Hélicoptère
-
Sous-marin
-
Moto
-
Transport terrestre
-
Camion
-
Voiture
-
Transport
-
Avion
-
Scooter
-
Paquebot
-
Transport aérien
-
Camion-citerne
-
À deux roues
-
Voiture décapotable
-
Transport maritime
-
Avion de chasse
-
Moto de cross
-
Vélo
-
VTT
-
À quatre roues
Corrigé
Dans cette hiérarchie de classes se dégage une classe générale de base qui est Transport. Cette classe de base va ensuite se spécialiser au fur et à mesure des niveaux. Gardez à l’esprit la liaison « est une sorte de... » qui aide à bien appréhender les notions d’héritage et de polymorphisme. Le VTT spécialise son parent Vélo en ajoutant des aptitudes à pratiquer le tout terrain tout en gardant ses attributs de base : c’est l’héritage. Le VTT est « une sorte de » vélo qui est lui-même « une sorte de » transport terrestre à deux roues qui est finalement « une sorte de » transport. Par conséquent, quand un objet Transport est demandé, alors un VTT peut être utilisé : c’est un bon exemple de polymorphisme.
2. Relations entre objets
Énoncé
Dans un projet de gestion de bibliothèques, des objets représentant...