Eine Methode ohne Implementierung heißt abstrakt (Gegenteil von: konkret)
Eine Klasse mit wenigstens einer abstrakten Methode
muß als abstract class
deklariert sein.
Abstrakte Klassen haben keine Objekte (können nicht instantiiert werden)...
...man kann aber von ihnen konkrete Klassen ableiten (durch Implementieren der abstrakten Methoden).
Eine abstrakte Klasse mit nur abstrakten Methoden
wird kürzer als Schnittstelle (interface
) bezeichnet.