... | ... | @@ -35,10 +35,24 @@ Man kann Elemente (Attribute oder Operationen) von Klassen ein- und ausblenden. |
|
|
|
|
|
## <a name="KonstDest"> Konstruktoren und Destruktoren </a>
|
|
|
|
|
|
Man legt eine gewöhnliche Operation für eine Klasse an, und weist einem Konstruktor den Stereotyp << constructor >> oder <<C++Construktor>> zu. Einem Destruktor weist man den Stereotyp <<C++Destructor>> oder <<destructor>> zu. Die Stereotypen <<C++Constructor>> und <<C++Destructor>> sind in dem Profil C++ANSI_Profile definiert und stehen nur zur Verfügung, wenn dieses Profil geladen ist.
|
|
|
Man legt eine gewöhnliche Operation für eine Klasse an, und weist einem Konstruktor den Stereotyp << constructor >> oder <<C++Constructor>> zu. Einem Destruktor weist man den Stereotyp <<C++Destructor>> oder << destructor >> zu. Die Stereotypen <<C++Constructor>> und <<C++Destructor>> sind in dem Profil C++ANSI_Profile definiert und stehen nur zur Verfügung, wenn dieses Profil geladen ist.
|
|
|
|
|
|
## <a name="GetSet"> Getter, Setter </a>
|
|
|
|
|
|
Getter und Setter, für den Zugriff auf Attribute einer Klasse, erzeugt man, indem man eine Klasse im Klassendiagramm selektiert und aus dem Kontextmenu die Funktion <code>Tools/CreateGetterSetter</code> startet. Im folgenden Dialog wählt man die Attribute, auf die man zugreifen möchte und gibt über die Checkboxen an welche Zugriffsmethoden erzeugt werden sollen.
|
|
|
|
|
|

|
|
|
|
|
|
## <a name="virtMeth"> Virtuelle Methoden </a>
|
|
|
|
|
|
Um eine Methode als virtuell zu deklarieren stellt man in der Spezifikation die Eigenschaft Virtual auf true.
|
|
|
|
|
|

|
|
|
|
|
|
## <a name="AssoKlass"> Assoziationsklasse </a>
|
|
|
|
|
|
Um eine Assoziationsklasse zu erzeugen, müssen die beiden Klassen, die an der Assoziation beteiligt sind im Diagramm existieren. Die Assoziation darf NICHT existieren. Man wählt <code>Association/AssociationClass</code> und klickt danach beide Klassen an, die durch die Assoziation verbunden werden sollen. Die Assoziationsklasse hat den selben Namen, wie die Assoziation.
|
|
|
|
|
|
## <a name="Asso1zuStern"> Realisieren von 1 zu * Beziehungen in C++ </a>
|
|
|
|
|
|
Bei Assoziationen erzeugt MagicDraw die entsprechenden Referenzierungen als Attribute in den Klassen. Die Attributnamen müssen angegebn werden. Sie stehen danach als Rollennnamen an der Assoziation. |
|
|
\ No newline at end of file |