UML: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Ruzzoli (Diskussion | Beiträge)
Ruzzoli (Diskussion | Beiträge)
Zeile 61: Zeile 61:
}
}
</graphviz>
</graphviz>
==== Abstrakte Klassen ====
Bei Abstrakten Klassen wird der Klassenname einfach Kursiv geschrieben.
<graphviz>
digraph KlasseAbstrakt {
        node [
                fontsize = 8
                shape = "record"
        ]
        edge [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
        ]
        AutoKlasse [
fontname = "Bitstream Vera Italic"
                label = "{Auto| \l| \l}"
        ]
FordKlasse [
fontname = "Bitstream Vera Sans"
                label = "{Ford| \l| \l}"
        ]
BMWKlasse [
fontname = "Bitstream Vera Sans"
                label = "{BMW| \l| \l}"
        ]
edge [
                arrowhead = "empty"
        ]
        FordKlasse -> AutoKlasse
        BMWKlasse -> AutoKlasse
}
</graphviz>
==== Schnittstellen ====
Schnittstellen (Interfaces) koennen folgendermassen dargestellt werden:
<graphviz>
digraph InterfaceDiagramm
{
        node [
fontname = "Bitstream Vera Sans"
                fontsize = 8
                shape = "record"
        ]
        edge [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
        ]
        IFahrzeug [
                label = "{\<\<interface\>\>\lIFahrzeug| \l| \l}"
        ]
AutoKlasse [
                label = "{Auto| \l| \l}"
        ]
edge [
style = "dashed"
                arrowhead = "empty"
        ]
        AutoKlasse -> IFahrzeug
}
</graphviz>
In diesem Fall wuerde die Auto Klasse also das Interface IFahrzeug implementieren.
==== Attribute ====
==== Attribute ====
Attribute sind Felder in den Klassen die (i.d.R.) sowohl gelesen als auch geschrieben werden koennen.
Attribute sind Felder in den Klassen die (i.d.R.) sowohl gelesen als auch geschrieben werden koennen.
Abgerufen von „https://sopranium.de/UML