Gewusst wie: Definieren von Zuordnungen zwischen Typen (Klassen-Designer)
Anhand von Assoziationslinien im Klassen-Designer ist zu erkennen, in welcher Beziehung Klassen in einem Diagramm stehen.Eine Assoziationslinie stellt eine Klasse dar, die der Typ einer Eigenschaft oder eines Felds einer anderen Klasse im Projekt ist.In der Regel dienen Assoziationslinien zur Darstellung der wichtigsten Beziehungen zwischen Klassen im Projekt.
Sie können alle Felder und Eigenschaften als Assoziationen anzuzeigen. Je nachdem, welche Elemente im Diagramm hervorgehoben werden sollen, ist jedoch sinnvoller, nur wichtige Member als Assoziationen anzeigen.(Sie können weniger wichtige Member als reguläre Member anzeigen oder alle ausblenden.)
Hinweis |
---|
Der Klassen-Designer unterstützt nur Assoziationen in eine Richtung. |
So definieren Sie im Klassendiagramm eine Assoziationslinie
Wählen Sie in der Toolbox das Element Assoziation aus.
Zeichnen Sie eine Linie zwischen den beiden Formen, die Sie mithilfe einer Assoziation miteinander verbinden möchten.
In der ersten Klasse wird eine neue Eigenschaft erstellt.Diese Eigenschaft wird als Assoziationslinie (nicht als Eigenschaft in einem Depot in der Form) mit einem Standardnamen angezeigt.Der zugehörige Typ ist die Form, auf die die Assoziationslinie weist.
So ändern Sie den Namen einer Assoziation
- Klicken Sie auf der Diagrammoberfläche auf die Bezeichnung der Assoziationslinie, und geben Sie eine neue Bezeichnung ein.
- oder -
Klicken Sie auf die Form, in der die als Assoziation angezeigte Eigenschaft enthalten ist.
Die Form erhält den Fokus, und die zugehörigen Member werden im Klassendetailsfenster und im Eigenschaftenfenster angezeigt.
Bearbeiten Sie nun entweder im Klassendetailsfenster oder im Eigenschaftenfenster das Namensfeld der Eigenschaft, und drücken Sie die EINGABETASTE.
Der Name wird im Fenster Klassendetails, auf der Assoziationslinie, im Eigenschaftenfenster und im Code aktualisiert.
Siehe auch
Aufgaben
Gewusst wie: Wechseln zwischen Member- und Zuordnungsnotation (Klassen-Designer)