Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

C++ für Naturwissenschaftler - Beispielorientierte Einführung

C++ für Naturwissenschaftler - Beispielorientierte Einführung

von: Dietmar Herrmann

Addison-Wesley Verlag, 2001

ISBN: 9783827315311, 486 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 17,95 EUR

Ersparnis: 17,00 EUR

  • Arzneimittel manual 2006-2007
    Die Cholesterin-Lüge - Das Märchen vom bösen Cholesterin
    Das XAMPP-Handbuch - Der offizielle Leitfaden zu Einsatz und Programmierung
    Wundmanagement in der Klinik - Ein Ratgeber zum Umgang mit chronischen Wunden
    Wasser - Unser wichtigstes Lebensmittel
    VBA mit Excel
    Windows-Programmierung mit C++
    Das C# Codebook
  • Statistische Grafiken mit Excel
    Netzwerkfehler finden und beheben
    Die blaue Hand
    Nero 6 reloaded - Geheime Tricks: Brennt alles!
    Excel 2007 magnum

     

     

     

     

 

Mehr zum Inhalt

C++ für Naturwissenschaftler - Beispielorientierte Einführung


 

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