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.