Hinzu kämen spezifische Attribute (Modelltyp, Türenzahl, Autohersteller) und Methoden (Radio(), Scheibenwischer(), Klimaanlage/Heizung()) der eigenen Klasse. In Klassendiagrammen wird die Vererbung über durchgezogene Linien mit einem geschlossenen, hohlen Pfeil dargestellt. Bidirektionale Assoziation: die standardmäßige Beziehung zwischen zwei Klassen. Beide Klassen haben Kenntnis von der jeweils anderen und ihrer Beziehung zueinander. Diese Assoziation wird mit einer geraden Linie zwischen zwei Klassen dargestellt. Im oben genannten Beispiel besteht eine Beziehung zwischen den Klassen "Auto" und "Autofahrt". Am Ende der Linie nimmt die Klasse "Auto" die Assoziation "zugewiesenes Auto" mit einem Multiplizitätswert von 0.. 1 an. Einfache UML-Klassendiagramme: Übungen | informatikZentrale. Wenn die Autofahrt-Instanz existiert, hängt sie also entweder mit einer Auto-Instanz oder keiner Auto-Instanz zusammen. In diesem Fall wird eine separate "Wohnwagen"-Klasse mit einem Multiplizitätswert von 0.. * benötigt, um zu zeigen, dass eine Autofahrt-Instanz mit mehreren Auto-Instanzen zusammenhängen könnte.
Uml Klassendiagramm Beispiel Lösung Hockey
Assoziationen erlauben es den Objekten der verbundenen Klassen Kontakt aufzunehmen und miteinander zu kommunizieren. Es ist sinnvoll, eine Assoziation mit einem Namen zu versehen. So wird deutlich, welcher Art die Beziehung zwischen den beteiligten Klassen ist. Ein kleines ausgefülltes Dreieck (►) gibt dabei die Leserichtung vor. Merke: Assoziation
Befindet sich am Ende der Linie einer Assoziation eine offene Pfeilspitze (>), zeigt dies, dass ein Objekt der Klasse, auf die die Pfeilspitze zeigt, von einem Objekt der Klasse am anderen Ende der Linie angesprochen werden kann. Uml klassendiagramm beispiel lösung de. Ein Kreuz (X) macht hingegen deutlich, dass dies nicht möglich ist. Befindet sich an beiden Enden einer Assoziation eine offene Pfeilspitze, handelt es sich um eine zweiseitige (bidirektionale) Assoziation. Ist an einem Ende ein Kreuz und am anderen eine offene Pfeilspitze, liegt eine einseitige (unidirektionale) Assoziation vor. Ist an einem Ende weder eine Pfeilspitze noch ein Kreuz eingezeichnet, gilt die Assoziation als ungerichtet.
Uml Klassendiagramm Beispiel Lösung De
Rückgabetypen und Sichtbarkeiten dargestellt. Uml klassendiagramm beispiel lösung en. Zur Darstellung der Sichtbarkeit von Attributen und Funktionen bietet UML folgende Zeichen:
+ steht für public, also eine öffentliche Funktion/ein öffentliches Attribut
# steht für protected, also eine geschützte Funktion/ein geschütztes Attribut
– steht für eine private Funktion/ein privates Attribut
Wie Anfangs erwähnt, stellt das Klassendiagramm auch die Beziehungen der Klassen untereinander dar. Ich werde in diesem Beitrag auf folgende Beziehungen eingehen und zu der jeweiligen Beziehung ein Codebeispiel (C#) geben:
Vererbung
Binäre Assoziation (zwei Klassen sind beteiligt)
Aggregation
Komposition
Vererbung:
Eine Vererbung (engl. : Inheritance) ist auch als "Ist-Ein-Beziehung" oder "Ist-Implementiert-Als-Beziehung" bekannt. Als Beispiel dienen hier die Klassen Employee und Manager
Da ein Manager auch ein Mitarbeiter (Employee) ist, erbt die Klasse Manager von Employee
Dadurch werden Variablen, Felder und Methoden, welche nicht private sind in die erbende Klasse übernommen.
Uml Klassendiagramm Beispiel Lösung Class
Damit ist auch die Kardinalität/Multiplizität auf Seite des Kompositionsobjekts immer 1. Das bedeutet, dass eine Komponente nur Teil eines Objekts sein kann. Somit wird sichergestellt, dass die Lebensdauer aller Objekte gleich ist. UML Beziehungen und ihre Umsetzung im Code – Abou Chleih. Die Kardinalität auf der Seite der Komponenten kann jedoch variable sein
Beispiel:
Ein Kunde einer Bank hat mindestens eine Anschrift und keine oder mehrere hinterlegte Bankverbindungen (kann per Rechnung zahlen). Stirbt der Kunden, so wohnt er logischerweise nicht mehr und ist ebenso wenig ein Kunde der Bank. Seine Anschrift(en), sowie seine Bankverbindung(en) werden also zerstört
Die Umsetzung im Code würde wie folgt aussehen:
[spoiler title="Codebeispiel Komposition" style="fancy" anchor="BeispielKomposition"]
public class CompositionClass
SomeUtilityClass objSC = new SomeUtilityClass(); //Das Objekt der Klasse
// existiert lediglich in der CompositionClass und wird mit dem Objekt der
// CompositionClass vernichtet
public void doSomething()
meMethod();}}
[/spoiler]
Da eine Auto-Instanz über mehrere Assoziationen von "Autofahrt machen" verfügen könnte (denn ein Auto kann mehrere Strecken zurücklegen), beträgt der Multiplizitätswert 0.. * Unidirektionale Assoziation: eine etwas weniger gebräuchliche Beziehung zwischen zwei Klassen. Klassendiagramme mit UML erstellen: Nutzen und Notation - IONOS. Eine Klasse hat Kenntnis von der anderen und interagiert mit ihr. Unidirektionale Assoziationen werden mit einer geraden Verbindungslinie dargestellt, die mit einem offenen Pfeil von der informierten Klasse auf die bekannte Klasse zeigt. Nehmen wir als Beispiel Ihre Autofahrt durch Österreich, bei der Sie vielleicht von einer Radarfalle geblitzt werden, ohne es zu merken – bis Sie einen Brief per Post erhalten. Auf dem Bild ist dies nicht zu sehen, aber in diesem Fall läge der Multiplizitätswert bei 0.. * – je nachdem, wie oft Sie an der Radarfalle vorbeifahren.