UML Klassendiagramme von Felix Bornholdt
Klassendiagramme dienen der grafischen Veranschaulichung von Klassen und deren Beziehungen untereinander.
Klasse {abstract}
Klasse + publicAttribut:Typ = Wert {Eigenschaft} - privateAttribut:Typ = Wert # protectedAttribut:Typ = Wert > Paket::Klassenname + operation(parameter1:Typ, …):Rückgabetyp.
Beispiel + PI:double = 3,14195 {Konstante} - mittelpunkt:Point - radius: double {> 0} Kreis + setRadius(neuerRadius:Double) + setMittelpunkt(pos:Point) + fleacheBerechnen():double
Beispiele
Vererbung
Beispiel Kreis GeometrischeForm DodekaederDreieck
Assoziation
Multiplizität
Beispiel KreisPoint WürfelFlächen Besteht aus hat
Beispiel MitarbeiterUnternehmen beschäftigt persNr name persNr name anschrift MitarbeiterUnternehmen 1 * beschäftigt name persNr name anschrift
Realisierung & Abhängigkeit
Aggregation & Komposition
Beispiel Aggregation Kunde AnschriftBankverbindung
Beispiel Komposition Bestellung BestellkopfBestellposition
Schnittstellen
Schnittstellen alternative Darstellung
Quellen