Ü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"
	}