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:
TYPES,DATA,CLASS-DATA, andCONSTANTSfor data types and data objects
METHODS,CLASS-METHODS,EVENTS, andCLASS-EVENTSfor methods and events
INTERFACESfor the inclusion of component interfaces andALIASESfor 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).
- Interfaces provide fewer variants than classes for declarations of methods using
METHODSandCLASS-METHODS. More specifically, no constructors, test methods, or AMDP function implementations can be declared in interfaces for CDS table functions.
Example
Declaration of various components in an interface.
...
ENDINTERFACE.
INTERFACE intf2.
INTERFACES intf1.
TYPES:
type ...
DATA:
attr TYPE ...
CLASS-METHODS:
factory RETURNING VALUE(ref) TYPE REF TO intf2.
METHODS:
meth ...
ENDINTERFACE.