About SW-Quality Safety SW-Entwicklung UML Nachschlagen Programme
UML Basics
UML Diagramme
UML Tools
UML Interna
Class Vererbung1
Vererbung2
Überladung/Platzhalter
Interface
Beispiel
Association
Association2
Association3
Association4
Component
Package
Abhängigkeiten
Stereotypes/Tagged Values
 
Association / Beziehung
Reflexive Assoziation
  • Objekte dieser Klasse könne  wiederum Objekte der Klasse als Attribute haben.
public class ClassXY {
    private ClassXY lnkClassXY;
}
  • ClassX referenziert genau eine ClassY (1)
  • ClassX referenziert mindestens eine oder viele ClassZ (1..*) 
  • ClassY referenziert genau 3 ClassX (3)
  • ClassY referenziert genau eine weiter ClassY (1)
  • ClassY referenziert genau eine ClassZ (default)
  • ClassZ referenziert keine oder beliebig viele ClassX (*) gleichbedeutend mit (0..*)
  • ClassZ referenziert genau eine ClassY (default)
Multiplizität (Anzahl)
  • Die angegebene Zahl gibt die Anzahl der Objekte in dieser Beziehung an. Defaultwert ist 1:1. 
  • Bei gerichteten Assoziationen kennt meist die Zielklasse (auf die der Pfeil zeigt) die Clientklassen nicht – sinnvoll ist hier die Verwendung von *. 
Anmerkung:
“referenziert“ ist hier ungenau. Es muss eigentlich heißen, „steht in Beziehung mit“. Wird die Beziehung über ein direktes Attribut oder eine andere interne Variable (z.B. Parameterübergabe beim Methodenaufruf) kann man von „Referenz“ sprechen. Die Beziehung kann jedoch auch komplexer und nicht direkt sichtbar sein.
 

 

©; created Mon Aug 07 22:31:53 CEST 2006; eMail