Klassendiagramm
Aufbau einer Klasse visualisieren
Es ist oft hilfreich, den Aufbau einer Klasse in einem Diagramm zu visualisieren. Das hilft uns dabei, die Klasse besser zu verstehen und zu planen, bevor wir sie programmieren. Abgesehen davon ist es auch eine gute Möglichkeit, um anderen zu zeigen, wie die Klasse aufgebaut ist, ohne dass sie den Code lesen müssen. Ein solches Diagramm nennt man Klassendiagramm. Da man an dieser Stelle noch nicht programmiert, sondern erst ein Modell entwirft, spricht man auch von Objektorientierter Modellierung (OOM).
Klassendiagramme haben eine bestimmte Form, die in der UML (Unified Modeling Language) definiert ist. In der einfachsten Form zeigt ein Klassendiagramm nur den Namen der Klasse und wird als Rechteck dargestellt:
Meistens nutzt man aber eine detailliertere Darstellung in der folgenden Form:
Aufgabe 1
Klassendiagramme der Klassen Karte und Stapel
Im vorigen Kapitel haben wir die Klassen Karte und Stapel
kennengelernt.
Deren Aufbau können wir ebenfalls (ausschnittsweise) in einem Klassendiagramm darstellen:
Aufgabe 2
Aufgabe 3
Objektorientierte Modellierung eines Tieres
Wir betrachten noch einmal das oben schon dargestellte Klassendiagramm der Klasse Tier:
Dieses Klassendiagramm reicht noch nicht aus, um ein Tier in unserem Spiel zu modellieren. Wir präzisieren unsere Anforderungen an ein Tier folgendermaßen:
Aufgabe 4
Zeichne eine erweiterte Version des Klassendiagramms für die Klasse Tier,
die die oben genannten Elemente berücksichtigt.
Überlege dir dabei, welche Elemente Eigenschaften - also Attribute - und welche
Elemente Fähigkeiten - also Methoden - sind.
Nutze ein (digitales) Blatt Papier oder die Online-Zeichenanwendung draw.io.