INTERFACE intf [PUBLIC].
[components]
ENDINTERFACE.
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.
... PUBLIC
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.
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.
In this example, an interface i1 is declared with three
interface components a1, m1,
and e1. The class c1 implements the interface and the interface components thus become
public components of the class, which can be addressed using the interface component selector (~).