* Aufgrund der Polymorphie (Vielseitigkeit) kann es sein, dass Methoden mit identischer Signatur unterschiedliche Resultate liefern. Daher ist die Methode Fehlerdiagnose() zusätzlich auch in der Klasse Kundenticket zulässig, obwohl die Fehlerdiagnose bei Software und Hardware unterschiedlich erfolgt.
Als Verknüpfung der Klassen ist eine Vererbung zu wählen (siehe Angabe „eine sinnvolle Klassenhierar- chie mit einer gemeinsamen übergeordneten Klasse“).
Durch diese Vererbung werden die Eigenschaften Ticketnummer, Erstellungsdatum und Beschreibung vererbt. Die Klasse Software-Support-Ticket benötigt zusätzlich also nur noch die Eigenschaften Betriebssystem und Softwareversion. Die Klasse Hardware-Support-Ticket benötigt zusätzlich nur die Eigenschaften Gerätetyp und Seriennummer. Methoden werden ebenfalls vererbt.
Nachfolgend findest du die wichtigsten Möglichkeiten eines UML-Klassendigramms:
Vererbung:
Mehrere Klassen können in hierarchische Beziehungen zueinander gebracht werden. Neben
Basisklassen ist hier zusätzlich noch in abgeleitete Klassen zu unterscheiden.
Allgemeine Eigenschaften könnten z. B. in der Basisklasse enthalten sein, während Spezialisierungen in
abgeleiteten Klassen definiert werden.
Assoziation:
Eine Assoziation in der UML stellt eine Beziehung zwischen zwei oder mehr Klassen dar
und beschreibt, wie diese Klassen miteinander interagieren. Sie zeigt, dass Objekte einer Klasse mit Ob-
jekten einer anderen Klasse in Verbindung stehen können, ohne eine spezielle Teil-Ganzes-Beziehung
darzustellen.
Gerichtete Assoziation:
Eine gerichtete Assoziation in der UML ist eine asymmetrische Beziehung
zwischen Klassen, bei der ein Pfeil die Richtung angibt und eine Klasse die aktivere Rolle (Quellklasse)
spielt, während die andere die passive Rolle (Zielklasse) einnimmt.
Aggregation:
Aggregation ist eine spezielle Form der Assoziation, bei der eine Klasse „Teil von“ oder
„enthält“ eine andere Klasse sein kann. Die Teilklassen können jedoch unabhängig von der Hauptklasse
existieren, und die Beziehung ist weniger stark als bei der Komposition.
Komposition:
Die Komposition ist eine strenge Form der Aggregation, bei der eine Klasse „Teil von“
oder „enthält“ eine andere Klasse ist, aber die Teilklassen existieren nur innerhalb der Hauptklasse. Das
bedeutet, dass, wenn die Hauptklasse gelöscht wird, auch die Teilklassen gelöscht werden, da sie ohne
die Hauptklasse keinen Sinn ergeben.