Klassen diagramme

Attribute
“[Sichtbarkeit][/]Name[:Typ][Multiplizität][=Vorgabewert][{Eigenschaftswert}]
Sichtbarkeit
+ public # protected
- private ~ package
/ (abgeleitet)
Der Wert kann aus den anderen Attributen abgeleitet werden.
Multiplizität
z.B.
[5] -> genau 5 [1..2] → 1 oder 2
[1..*] -> 1 bis n [0..] = [] → 0 bis n
Eigenschaftswert
z.B.
{id}
{readOnly}
{sequence}
{orderd}
{unique}
Operationen
“[Sichtbarkeit]Name([Parameter-Liste])[:Rückgabetyp][Multiplizität][{Eigenschaften}]
Jeder Parameter
“[Übergabemodus] Name:Typ [Multiplizität][=Vorgabewert]
Übergabemodus
- in → nur lesen
- out → nur schreiben
- inout → beides
Assoziationen

mit Multiplizität

mit Rollen

reflexive Assoziation

n-äre Assoziation

Aggregation

Restaurant hat Tische und Stühle.
Komposition

Wenn es kein Tisch gibt, gibt es auch Beine.
Vererbung
