Diagramme de classe UML et C++
UML/C++ Classe visibilité Classe abstraite Relations entre classes Associations Simple unidirectionnelle 1-1 unidirectionnelle 1-N bidirectionnelle Agregation Composition Spécialisation/Généralisation Héritage
Classe Nom de la classe Attributs de la classe (généralement private) Méthodes (opérations) de la classe (généralement public) Modificateur d'accès (visibilité) + : public - : private # : protected
Classe non instanciable !! Classe abstraite Nom de la classe en italic Classe non instanciable !!
Relations Associations Utilisation d’une instance d’une classe par une autre classe (a besoin de / nécessite) en tant qu’attribut-objet. Simple unidirectionnelle 1-1 unidirectionnelle 1-N bidirectionnelle Agregation Composition
Relations Associations simple Aucune responsabilité vis-à-vis de la création de l’instance ou de la destruction de l’instance. unidirectionnelle 1-1 unidirectionnelle 1-N bidirectionnelle
Relations Associations simple unidirectionnelle 1-1
Relations Associations simple unidirectionnelle 1-N
Relations Associations simple bidirectionnelle
Relations Association d'agregation Utilisation d’une instance d’une classe par une autre classe en tant qu’attribut-objet avec un couplage fort et des durées de vies distinctes (est fait de / fait partie de) . Pas de responsabilité vis-à-vis de la création de l’instance, même si celle-ci reste partageable avec d’autres instances (même classe ou autre classe).
Relations Association d'agregation Implémentation : voir association simple unidirectionnelle 1-1
Relations Association de composition Utilisation d’une instance d’une classe par une autre classe en tant qu’attribut-objet avec un couplage fort et des durées de vies identiques (est composé de) . Responsabilité complète vis-à-vis de la création de l’instance ainsi que de la destruction de l’instance.
Relations Association de composition
Relations Spécialisation/Généralisation
Relations Spécialisation/Généralisation CPoint est une généralisation de CPointCol CPointCol est une spécialisation de CPoint