Assoziation: Unterschied zwischen den Versionen
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Assoziationen beschreiben die Beziehungen zwischen den Objekten der Klassen. Sie können dabei gerichtet oder ungerichtet sein. | |||
Bei einer '''gerichteten Assoziation''' (dargestellt mit einem Pfeil), kennt das Objekt einer Klasse das [[Objekt]] einer anderen [[Klasse]]. Nur in der Klasse, von der die Assoziation ausgeht, muss ein [[Attribut|Beziehungsattribut]] realisiert werden. | Bei einer '''gerichteten Assoziation''' (dargestellt mit einem Pfeil), kennt das Objekt einer Klasse das [[Objekt]] einer anderen [[Klasse]]. Nur in der Klasse, von der die Assoziation ausgeht, muss ein [[Attribut|Beziehungsattribut]] realisiert werden. | ||
| Zeile 8: | Zeile 8: | ||
[[Datei:Ungerichtete eins-zu-eins Assoziation.svg|ohne|mini|760x760px|Ungerichtete 1:1-Assoziation. Die Objekte der Klassen Kunde und Konto können über ihre Beziehungsattribute jeweils aufeinander zugreifen.]] | [[Datei:Ungerichtete eins-zu-eins Assoziation.svg|ohne|mini|760x760px|Ungerichtete 1:1-Assoziation. Die Objekte der Klassen Kunde und Konto können über ihre Beziehungsattribute jeweils aufeinander zugreifen.]] | ||
Assoziationen können unterschiedliche Kardinalitäten (= Anzahlverhältnisse) aufweisen. Man unterscheidet: | |||
Assoziationen können unterschiedliche '''Kardinalitäten''' (= Anzahlverhältnisse) aufweisen. Man unterscheidet: | |||
* eins-zu-eins (1:1) | * eins-zu-eins (1:1) | ||
Aktuelle Version vom 17. Januar 2026, 09:50 Uhr
Assoziationen beschreiben die Beziehungen zwischen den Objekten der Klassen. Sie können dabei gerichtet oder ungerichtet sein.
Bei einer gerichteten Assoziation (dargestellt mit einem Pfeil), kennt das Objekt einer Klasse das Objekt einer anderen Klasse. Nur in der Klasse, von der die Assoziation ausgeht, muss ein Beziehungsattribut realisiert werden.

Bei einer ungerichteten Assoziation (dargestellt ohne Pfeile), kennen sich die Objekte der Klassen gegenseitig. In beiden Klassen müssen entsprechende Beziehungsattribute realisiert werden.

Assoziationen können unterschiedliche Kardinalitäten (= Anzahlverhältnisse) aufweisen. Man unterscheidet:
- eins-zu-eins (1:1)
- eins-zu-mehrere (1:*)
- mehrere -zu-mehrere (*:*)
Wenn das Objekt einer Klasse eine Beziehung zu mehreren Objekten einer anderen Klasse haben soll, muss dies mit einer Datenstruktur, z. B. einem Array, realisiert werden.
