Assoziation: Unterschied zwischen den Versionen
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| 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. | ||
Version vom 17. Januar 2026, 09:49 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.
