ABAP Keyword Documentation → ABAP - Reference → Declarative statemnts → 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
.
Addition
... PUBLIC
Effect
If you use the PUBLIC
addition, the interface ifac
becomes a global interface of the class library. The PUBLIC
addition can only be used for the global interface of an
interface pool and is generated by the
Class Builder when a global interface is created.
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.