Eine Klassendefinition ist die Definition der Merkmale - das sind die charakteristischen Eigenschaften wie Attribute und Methoden - von Objekten.
Eine Klassendefinition beschreibt die Objekte einer Klasse durch ein Schema, nach dem Instanzen dieser Klasse erzeugt und manipuliert werden. Dieses Schema besteht aus dem Klassennamen sowie den Attributen und Methoden der Klasse.
Falls Vererbung unterstützt wird, kann eine Klassendefinition zusätzlich die Namen der Oberklassen der neuen Klasse enthalten.
Außerdem können Klassendefinitionen die Zugriffsrechte auf Attribute und Methoden beschreiben und damit einer Teilmenge ihrer Merkmale (Attribute und Methoden) als Schnittstelle festlegen.