Abstrakte Klasse

Eine abstrakte Klasse kennzeichnet sich durch das Schlüsselwort abstract in der Klassendefinition:

public abstract class Tier

Eigenschaften von abstrakten Klassen:

Im Gegensatz zu eine konventionellen Klasse kann von einer abstrakten Klasse keine Instanz erzeugt werden.

Methoden können wie üblich geschrieben werden oder

auch als abstrakt definiert werden, dabei enthält die Methode keinen Rumpf und muss in einer Unterklasse überschrieben werden. Beispiel: abstract public void laufe();

In einem UML-Diagramm erkennt man eine abstrakte Klasse am kursiv geschriebenen Namen