ABAP Keyword Documentation → ABAP − Reference → Declarations → Declaration Statements → Classes and Interfaces → INTERFACE
INTERFACE intf
Other versions: 7.31 | 7.40 | 7.54
Syntax
INTERFACE intf [PUBLIC].
[components]
ENDINTERFACE.
Addition
Effect
The statement block INTERFACE - ENDINTERFACE
defines an
interface intf
.
Naming conventions apply to the name intf
.
The components
of the interface are declared between INTERFACE
and ENDINTERFACE
.
An interface defined using INTERFACE
can be implemented in classes and included
in other interfaces using the statement INTERFACES
.
Addition
... PUBLIC
Effect
The addition PUBLIC
makes the interface intf
a
global interface of the class library. The addition PUBLIC
can only be used for the global interface of an
interface pool and is created by
Class Builder when a global interface is created .
Note
A global interface is a global object type and is in the same namespace as a global class and as the global data types in ABAP Dictionary.
Example
In this example, an interface i1
is declared using three interface components
a1
, m1
, and e1
. The class c1
implements the interface and the interface components therefore become
public components of the class, which can be addressed using the interface component selector (~
).
INTERFACE i1.
DATA a1 TYPE string.
METHODS m1.
EVENTS e1 EXPORTING value(p1) TYPE string.
ENDINTERFACE.
CLASS c1 DEFINITION.
PUBLIC SECTION.
INTERFACES i1.
ENDCLASS.
CLASS c1 IMPLEMENTATION.
METHOD i1~m1.
RAISE EVENT i1~e1 EXPORTING p1 = i1~a1.
ENDMETHOD.
ENDCLASS.