Sommaire

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é

images/02RI02V2.png

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 fonctions de parcours tout terrain mais 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 le polymorphisme.

2. Relations entre objets

Énoncé

Dans un projet de gestion de bibliothèques, des objets représentant des livres ...