INTERFACE intf [PUBLIC].
An interface defined using
INTERFACE can be implemented in classes and included
in other interfaces using the statement
The definition of an interface can only be specified in the context described under
If you use the
PUBLIC addition, the interface
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.
In this example, an interface
i1 is declared using three interface components
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.