Als abstrakte Klassen bezeichnet man solche Klassen, aus denen keine Objekte hervorgehen können. Jede Klasse, die eine abstract-Methode enthält, ist abstrakt und muss als abstract erklärt werden. Eine abstract-Klasse muss mindestens eine abstract-Methode enthalten.
Verwendung: Wenn mehrere verwandte Klassen existieren, dann ist es sinnvoll diese in einer Oberklasse zu definieren. Da diese Oberklasse ausschließlich zu dem Zweck eingerichtet wird diese zu definieren und weiter zu vererben, gehen aus ihr keine eigenen Objekte hervor.