Skip to content

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

INTERFACE - components

The following declaration statements are possible in interfaces for components:

  • INTERFACES for the inclusion of component interfaces and ALIASES for alias names for components of interfaces

The only interface components that can be addressed without implementation of the interface in classes are data types and constants. The latter can be addressed using the name of the interface and the class component selector (=>).

Other versions: 7.31 | 7.40 | 7.54


Notes

  • All components of an interfaces are in one namespace. Within an interface, the name of a component must be unique, regardless of its type (data type, attribute, method, event, or alias name). The components of an included interface are identified by the prefix intf~ (name of the interface with interface component selector).

Example

Declaration of various components in an interface.

INTERFACE intf1.
  ...
ENDINTERFACE.

INTERFACE intf2.
    INTERFACES intf1.
    TYPES:
      type ...
    DATA:
      attr TYPE ...
    CLASS-METHODS:
      factory RETURNING VALUE(ref) TYPE REF TO intf2.
    METHODS:
      meth ...
ENDINTERFACE.