In de
informatica is een
abstracte klasse een
klasse die ongedefinieerde
methoden kan bevatten. Deze methoden worden geïmplementeerd in een subklasse van de abstracte klasse. Het is niet mogelijk om een
object te maken van abstracte klassen maar wel van niet-abstracte subklassen. Door middel van
overerving is het wel mogelijk om de methoden die wel gedefinieerd zijn in de abstracte klasse te erven en in de subklassen te gebruiken.