Übersicht Mermaid
classDiagram AbstractClass <|-- Class Class <|-- OtherClass Interface <|-- OtherClass class AbstractClass{ absMethod() float* } <<Abstract>> AbstractClass class Class{ -variable: int = 0 +method(param: int) void } class Interface{ +meth() double } <<Interface>> Interface class OtherClass{ +otherVariable: String -variable: int = 1 +method(param: int) double +meth() double }
Konstruktoren werden, sofern sie nicht überladen sind, nicht mit angegeben.
Abstrakte Klassen werden kursiv geschrieben. Alternativ kommt hinter den Klassennamen {abstract} . Auch abstrakte Methoden werden so gekennzeichnet.
Interfaces werden mit <<Interface>> vor den Namen gekennzeichnet
Beziehungen

Objektdiagramm
classDiagram LKW <|-- wagen1LKW class LKW{ -kennz: String +getKennz() String +setKennz() String } class wagen1LKW{ kennz: String = "STA UB 213" }