Assoziation: Unterschied zwischen den Versionen
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| 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.
