CLASS classname DEFINITION 
   [ DEFERED | LOAD ] | 
   [ [ PUBLIC ] 
     [ INHERITING FROM superclass ] 
     [ ABSTRACT ] 
     [ FINAL ] 
     [ CREATE [ PUBLIC | 
                PROTECTED |
                PRIVATE ] ] ]. 

Mit der Anweisung CLASS ... DEFINITION wird die Definition einer Klasse in ABAP Objects eingeleitet. In der Definition werden alle Felder deklariert sowie die Methoden mit ihren Schnittstellen definiert. Der Zusatz PUBLIC wird nur durch den Class Builder gesetzt. Er kennzeichnet Klassen, die global im gesamten System bekannt sind. Durch INHERITING FROM wird der Vererbungsmechanismus genutzt. Die neue Klasse erbt alle Eigenschaften der angegebenen Superklasse. Der Zusatz ABSTRACT verbietet, daß von dieser Klasse Instanzen erzeugt werden können. Klassen, die mit dem Zusatz FINAL versehen sind, können nicht mehr als Superklasse in einer Vererbungskette benutzt werden. Sie beenden somit Vererbung. Der CREATE-Zusatz legt fest, wo überall Instanzen der Klasse erzeugt werden dürfen.

Der Zusatz DEFERED des CLASS-Kommandos dient lediglich dazu, den Namen der neuen Klasse bekanntzumachen. Die eigentliche Definition erfolgt später.

Der Zusatz LOAD lädt eine Klasse, falls ein Zugriff auf statische Komponenten erfolgt oder die Klasse zur Definition einer Ereignisbehandlungsroutine benötigt wird.