Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
informatik:oop:oop-skript [2025/06/26 09:31] jonathan.pfeifferinformatik:oop:oop-skript [2025/06/26 09:34] (aktuell) jonathan.pfeiffer
Zeile 331: Zeile 331:
 } }
 </code> </code>
-===== 6 Assoziation =====+===== 6 Assoziationen =====
 Eine Beziehung zwischen zwei oder mehreren Klassen wird als Assoziation bezeichnet. Die Assoziation beschreibt eine sehr enge Form der Beziehung zwischen zwei Klassen, die das gegenseitige Zugreifen auf Elemente der Klasse (Attribute und Operationen) **ermöglicht**. Eine Beziehung zwischen zwei oder mehreren Klassen wird als Assoziation bezeichnet. Die Assoziation beschreibt eine sehr enge Form der Beziehung zwischen zwei Klassen, die das gegenseitige Zugreifen auf Elemente der Klasse (Attribute und Operationen) **ermöglicht**.
 Eine Assoziation beschreibt die Beziehung aller Objekte der beteiligten Klassen. Sie wird auf Objektebene hergestellt und auf Klassenebene modelliert. \\ Eine Assoziation beschreibt die Beziehung aller Objekte der beteiligten Klassen. Sie wird auf Objektebene hergestellt und auf Klassenebene modelliert. \\
Zeile 364: Zeile 364:
 | n .. m  | von n bis m assoziierte Objekte                    | -                 | | n .. m  | von n bis m assoziierte Objekte                    | -                 |
  
-==== Weitere Beispiele ====+=== Weitere Beispiele ===
 Jeder Kunde hat kein, ein oder beliebig viele Girokonten. Jedes Girokonto hat ein oder be-liebig viele Kontoinhaber (= Kunden). Jeder Kunde hat kein, ein oder beliebig viele Girokonten. Jedes Girokonto hat ein oder be-liebig viele Kontoinhaber (= Kunden).
 \\ \\
Zeile 378: Zeile 378:
 Bei der Navigierbarkeit wird die Frage beantwortet, wer kann auf wen zugreifen? Dabei unterscheidet man zwischen **unidirektionalen** und **bidirektionalen** Assoziationen. Bei der Navigierbarkeit wird die Frage beantwortet, wer kann auf wen zugreifen? Dabei unterscheidet man zwischen **unidirektionalen** und **bidirektionalen** Assoziationen.
  
-=== Unidirektionale Assoziation ===+==== Unidirektionale Assoziation ====
  
 \\ \\
-{{:informatik:oop:assoziation6.png?400|}}+{{:informatik:oop:assoziation6.png?300|}}
 \\ \\
  
Zeile 387: Zeile 387:
 Die Navigierbarkeit ist also nur in eine Richtung möglich, nämlich von Kunde zu Girokonto (Pfeil), aber nicht von Girokonto zu Kunde („X“) Die Navigierbarkeit ist also nur in eine Richtung möglich, nämlich von Kunde zu Girokonto (Pfeil), aber nicht von Girokonto zu Kunde („X“)
  
-=== Bidirektionale Assoziation ===+==== Bidirektionale Assoziation ====
  
  
 \\ \\
-{{:informatik:oop:assoziation7.png?400|}}+{{:informatik:oop:assoziation7.png?300|}}
 \\ \\
-Jedes Objekt der Klasse Kunde weiß, wel-che Girokonten ihm zugeordnet sind. Umgekehrt weiß aber auch jedes Girokonto welche Kontoinhaber (= Kunden) es hat. Die Navigierbarkeit ist in beide Richtun-gen möglich. Das heißt, über einen Kun-den kann der Kontostand seines Girokon-tos herausgefunden werden und über ein Girokonto kann der Name des Kunden ermittelt werden.+Jedes Objekt der Klasse Kunde weiß, welche Girokonten ihm zugeordnet sind. Umgekehrt weiß aber auch jedes Girokonto welche Kontoinhaber (= Kunden) es hat. Die Navigierbarkeit ist in beide Richtun-gen möglich. Das heißt, über einen Kun-den kann der Kontostand seines Girokon-tos herausgefunden werden und über ein Girokonto kann der Name des Kunden ermittelt werden.
  
-Neben der Pfeilspitze und dem „X“ kann auch „nichts“ geschrieben wer-den. Dies bedeutet, dass noch keine Beziehung festgelegt wurde.+---- 
 + 
 +Neben der Pfeilspitze und dem „X“ kann auch „nichts“ geschrieben werden. Dies bedeutet, dass noch keine Beziehung festgelegt wurde. 
 +\\ 
 +{{:informatik:oop:assoziation8.png?300|}}
 \\ \\
-{{:informatik:oop:assoziation8.png?400|}} 
 \\ \\
- 
 === Mögliche Beziehungen === === Mögliche Beziehungen ===
 | Pfeilspitze  | Zugriff auf die Klasse möglich.       | | Pfeilspitze  | Zugriff auf die Klasse möglich.       |