Aller au contenu principal

Composition et Encapsulation

4 classes démontrant composition vs association

Car

Démontre la composition et l'encapsulation.

  • Composition: Car doit avoir CarInfo (montré avec losange rempli *--)
  • Association: Car peut avoir OwnerInfo (montré avec flèche -->) - zéro ou un propriétaire
  • Plusieurs constructeurs montrant différentes options d'initialisation
  • Les propriétés privées ont des getters et setters
  • Méthodes de comparaison pour comparer les voitures

CarInfo

Informations essentielles sur une voiture (relation de composition).

  • Ne peut pas exister sans une Car
  • Les propriétés privées ont des getters et setters

OwnerInfo

Informations sur le propriétaire de la voiture (relation d'association).

  • Peut exister indépendamment de Car
  • Les propriétés privées ont des getters et setters

Parking

Gère plusieurs voitures (association un-à-plusieurs).

  • Méthodes pour compter les voitures et rechercher par marque
  • Les propriétés privées ont des getters et setters