Suchen und Finden
Service
Infos und Kontakt
13 Relationen zwischen Klassen
Nach G. Booch lassen sich die grundlegenden Relationen zwischen Klassen an folgendem Beispiel erklären:
Ein Gänseblümchen ist eine Blumenart (kind of).
Eine Rose ist eine (andere) Blumenart.
Rote Rosen und gelbe Rosen sind beide Rosenarten.
Ein Blumenblatt ist Teil (is-part of) beider Blumenarten.
Marienkäfer fressen gern Blattläuse, die bei gewissen Blumenarten überhand nehmen können.
Daran sieht man, dass Klassen wie Objekte nicht isoliert existieren. Die sich daraus ergebenden Assoziationen zwischen den Klassen können unter mehreren Gesichtspunkten betrachtet werden.
Eine Klassenbeziehung kann eine Art Gemeinsamkeit darstellen. Beispielsweise sind Gänseblümchen und Rosen beides Blumenarten mit Blüte, Stängel usw.
Eine Relation zwischen Klassen kann eine semantische Verbindung aufzeigen. So kann man sicher sagen, dass sich rote und gelbe Rosen ähnlicher sind als Gänseblümchen und Rosen.
In ähnlicher Weise gibt es eine Beziehung zwischen Marienkäfern und Blumen: Diese Käfer schützen Blumen vor Blattläusen, die wiederum als Nahrungsquelle für Marienkäfer dienen.
Assoziationen modellieren gemäß der UML Verbindungen zwischen Objekten einer Klasse bzw. mehrerer Klassen. Eine solche Assoziation kann sein:
eine Person arbeitet für ein Unternehmen
ein Unternehmen hat mehrere Filialen
ein Kunde erteilt einen Auftrag
Spezielle Assoziationen sind u.a.
Generalisierung (z.B. Blume/Rose)
Komposition (Beziehung Teil/Ganzes, z.B. Stängel/Blume)
Aggregation (ähnlich wie Komposition)
Eine spezielle Art der Assoziation ist gegeben durch die Kardinalität; d.h. die Anzahl der in Relation stehenden Objekte (vgl. Abschnitt 9.3.6). Die grafische Darstellung der Assoziationen (ohne Aggregation und Komposition) von Klassen wird in Abbildung 13.1 dargestellt.
Zusätzlich zu den genannten Assoziationen werden in diesem Kapitel noch besprochen:
verschachtelte Klassen
Klassen mit wechselseitig enthaltenden Objekten
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion






















