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