Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Declarations →  Declaration Statements →  Classes and Interfaces →  INTERFACE 

INTERFACE intf

Quick Reference

Other versions: 7.31 | 7.40 | 7.54

Syntax


INTERFACE intf [PUBLIC]. 
  [components]
ENDINTERFACE.

Addition

... PUBLIC

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.


Note

The definition of an interface can only be specified in the context described under INTERFACE.

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. 

Continue

INTERFACE - components