Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Declarations →  Declaration Statements →  Classes and Interfaces 

INTERFACE

Short Reference

Other versions: 7.31 | 7.40 | 7.54

Syntax Forms


Declaration of Interfaces

1. INTERFACE intf [PUBLIC].
  [components]
  ENDINTERFACE.

Advance Declaration of Interfaces

2. INTERFACE intf DEFERRED [PUBLIC].

Effect

The statement INTERFACE defines interfaces or declares them in advance.

  • The definition of an interface consists of a declaration part that starts with INTERFACE and is ended using ENDINTERFACE. Unlike classes, an interface does not have an implemenation part.
  • Additional variants of INTERFACE without ENDINTERFACE are used for the advance declaration of interfaces in a program.

The statements INTERFACE and associated statements ENDINTERFACE can be specified only in the global context of a program. INTERFACE and ENDINTERFACE cannot be specified within classes, procedures, and processing blocks implemented internally as a procedure (event blocks for GET and AT SELECTION-SCREEN). This applies in particular to the variant of INTERFACE specified here, which is not closed using ENDINTERFACE.


Notes

  • The definition or advance declaration of an interface is handled like other declaration statements (DATA, TYPE, ...). In a processing block without a local context, they are handled like global program declarations and do not end the processing block.
  • The obsolete variant INTERFACE ... LOAD was used to load interfaces explicitly.

Continue

INTERFACE intf

ENDINTERFACE

INTERFACE - DEFERRED