In Klassendiagrammen wird die UML-Notation verwendet, um C/C++-Elemente, die Felder und Methoden für ein Element und die Beziehungen zwischen C/C++-Elementen darzustellen.
Klassendiagramme stellen nicht nur C/C++-Klassen dar, sondern auch andere C/C++-Elemente (z. B. struct, enum, union und typedef).
Ein Stereotyp ist ein Erweiterungsmechanismus, der das UML-Vokabular erweitert und einer C/C++-Klasse und anderen Elementen eine speziellere Bedeutung verleiht.
Die folgende Tabelle zeigt, wie C/C++-Elemente UML-Elementen und Stereotypen mit Symbolen in Klassendiagrammen zugeordnet werden.
C/C++-Element | UML-Element | Stereotyp | Symbol |
---|---|---|---|
Header File | Artefakt | <<header file>> | ![]() |
Source Code File | Artefakt | <<file>> | ![]() |
Folder | Artefakt | <<folder>> | ![]() |
Class | Klasse | <<class>> | ![]() |
Enum | Aufzählung | <<enum>> | ![]() |
Struct | Klasse | <<struct>> | ![]() |
Typedef | Klasse | <<typedef>> | ![]() |
Union | Klasse | <<union>> | ![]() |
Namespace | Paket | <<namespace>> | ![]() |
Global Element | Klasse | <<global>> | ![]() |
Non-Member Function | Klasse | <<global>> | ![]() |
Non-Member Variable | Klasse | <<global>> | ![]() |
Class Member Field | Attribut (öffentlich, geschützt, privat) | <<attribute>> | ![]() ![]() ![]() |
Class Member Method | Operation (öffentlich, geschützt, privat) | <<operation>> | ![]() ![]() ![]() |