METHODS method
  [ IMPORTING ( [[VALUE | REFERENCE](parameter)] | parameter  
      [ TYPE type | LIKE field ] 
      [ OPTIONAL  | DEFAULT default ] ) . . . ]
  [ EXPORTING ( [[VALUE | REFERENCE](parameter)] | parameter  
      [ TYPE type | LIKE field] 
      [ OPTIONAL  | DEFAULT default ] ) . . . ]
  [ CHANGING  ( [[VALUE | REFERENCE](parameter)] | parameter  
      [ TYPE type | LIKE field ] 
      [ OPTIONAL | DEFAULT default ] ) . . . ]
  [ RETURNING VALUE(parameter) 
      [ TYPE type | LIKE field ] ]
  [ EXCEPTIONS { exception } ]
  [ FOR EVENT event OF class]
  [ ABSTRACT ]
  [ FINAL ]
  [ REDEFINITION ].

Deklaration einer Methode inenrhalb einer Klasse oder eines Interface in ABAP Objects. In der Deklaration wird nur die Schnittstelle der Methode bestimmt. Durch die Parameter IMPORTING, EXPORTING und CHANGING werden Übergabeparameter bestimmt. Der Zusatz RETURNING kennzeichnet einen einzelnen Rückgabewert, der vom rufenden Programm auf spezielle Weise ausgewertet werden kann. Durch EXCEPTIONS kann die Methode Ausnahmen an das rufende Programm melden. Mit ABSTRACT wird die Methode als abstrakte, also nicht funktionsfähige Methode gekennzeichnet. Derartige Methoden müssen überschrieben werden. Der Zusatz FINAL verhindert das Überschreiben der Methode, während REDEFINITION kennzeichnet, daß mit dieser Methode eine bereits existierende Methode überschrieben werden soll. In diesem Fall können keine weiteren Schnittstellenparameter angegeben werden, da beim Überschreiben die Schnittstelle nicht geändert werden kann. Durch den Zusatz FOR EVENT wird eine Methode deklariert, die ein Ereignis behandeln soll.