UML: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
| 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. | ||
