Standardoperationen 

Bei der C++-Umsetzung bezeichnet der Begriff "Standardoperationen" Konstruktoren, Copy-Konstruktoren, Destruktoren und Zuordnungsoperatoren.

Sie können die automatische Erstellung von Standardoperationen durch die Eigenschaften des Eclipse-Plug-ins beeinflussen. Um zu den Eigenschaften zu gelangen, klicken Sie auf Fenster > Benutzervorgaben. Um zu den Eigenschaften für die UML-Umsetzung zu gelangen, erweitern Sie Modellierung, erweitern Sie Umsetzungen und klicken Sie auf Umsetzung UML in C++.

Bei der Umsetzung werden standardmäßig Konstruktoren und Copy-Konstruktoren generiert.

Sie können die Erstellung von Standardoperationen bei der Umsetzung noch weiter beeinflussen, indem Sie Operationen mit bestimmten Stereotypen zum UML-Modell hinzufügen. Wenn Sie unter einer Klasse eine Operation erstellen und sie einem der Standardoperationsstereotype zuordnen, wird bei der Umsetzung die Standardoperation anstelle der angegebenen Operation erstellt. 

Sie können die folgenden Stereotype verwenden, um Standardoperationen zu generieren: 

·         Konstruktor: Sie können das Stereotyp "cpp_constructor" verwenden, um anzugeben, ob der Konstruktor explizit oder inline ist. Bei der Umsetzung werden den Klassenattributen in den generierten Konstruktoren UML-Standardwerte zugeordnet.

·         Copy-Konstruktor: Sie können das Stereotyp "cpp_copy_constructor" verwenden, um anzugeben, ob der Copy-Konstruktor explizit oder inline ist. Bei der Umsetzung werden den Klassenattributen in den generierten Copy-Konstruktoren UML-Standardwerte zugeordnet.

·         Destruktor: Sie können das Stereotyp "cpp_destructor" verwenden, um anzugeben, ob der Destruktor virtuell oder inline ist.

·         Zuordnung: Sie können das Stereotyp "cpp_assignment" verwenden, um anzugeben, ob eine Zuordnungsoperation inline ist. Bei der Umsetzung werden den Klassenattributen auf der Grundlage der zugeordneten Klassen in den generierten Zuordnungsoperatoren Werte zugeordnet. 

Bei der Umsetzung wird die Sichtbarkeit der UML-Operation auf die generierten Standardoperationen angewendet, dabei werden aber der Name und die Parameter der UML-Operation ignoriert. 

Konstruktoren haben Initialisierungsbefehle für Attribute mit bestimmten Standardwerten. Copy-Konstruktoren erstellen Attribute auf der Grundlage der Attribute, die kopiert werden. Die Hauptteile der generierten Zuordnungsoperatoren enthalten Zuordnungsanweisungen, die für deren Klassenattribute geeignet sind.

Wenn eine Klasse einen bestimmten Typ einer Standardoperation angibt, überschreiben dessen Eigenschaften die Standardmerkmale der Umsetzung. 

Bei der Umsetzung werden für Unions nur dann Standardoperationen generiert, wenn Sie diese explizit zu einem UML-Modell hinzufügen.

Übersicht

Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004. Alle Rechte vorbehalten.