Klassendiagramme#

Aufgaben#

  • Erstellen Sie ein Klassendiagramm für eine Fläche, einen Kreis und ein Rechteck.

  • Was ist in einem Haus eine Komposition , was eine Aggregation?

  • Zeichen Sie ein Klassendiagramm für ein Haus.

Beispiel: Klasse String#

../../../_images/klasse.svg

Eine Klasse erhält einen Namen, Attribute und Methoden inclusive Rückgabewerte.

Beispiel: Interface#

../../../_images/interface.svg

Ein Interface ist ein Vertrag. Für die Klasse müssen alle im Interface deklarierten Methoden implementiert werden.

Beispiel: Interface abstrakt#

../../../_images/interface2.svg

Ein Interface kann durch einen Kreis auch abstrakt dargestellt werden.

Beispiel: Beziehung (Assoziation)#

../../../_images/assoziation.svg

Die Kardinalität (Multiplizität) kann an den Enden einer Beziehungslinie angebracht werden.

Beispiel: Vererbung (Generalisation)#

../../../_images/generalisation.svg

Kreis erbt alle Eigenschaften von Flaeche.

Beispiel: Aggregation#

../../../_images/aggregation.svg

Adressbuch ist ein Aggregat. Es besteht aus Adressgruppen und Adressen (Komposition).

Verschwindet das Adressbuch, sind auch keine Adressen Adressgruppen mehr vorhandnen.

Wird eine Gruppe aus dem Adressbuch entfernt, existieren die Adressen weiter (Aggregation).

Eine Komposition (Raute mit Füllung) beinhaltet immer eine existentielle Abhängigkeit. Verschwindet das Aggregat einer Komposition, verschwinden auch seine Teile. In einer Aggregation (Raute ohne Füllung) können die Teile auch selbständig weiterexistieren.

Denkpause:#

../../../_images/utensilien-an-der-wand.jpg
Schweriner Schloss

Schwerin: Gemälde im Museum