Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Declarations →  Declaration Statements →  Classes and Interfaces →  Components in Classes and Interfaces →  Implementing and including interfaces 

ALIASES

Quick Reference

Other versions: 7.31 | 7.40 | 7.54

Syntax


ALIASES alias FOR intf~comp. 

Effect

In the declaration part of a class or interface, this statement declares an alias name alias for a component comp of the interface intf. The naming conventions apply to the name alias. The interface intf must be implemented in the same class or included in the same interface. The alias name can be used instead of intf~comp in any position in which it is visible to access the interface component comp.

An alias name is a component of the class and the interface. It shares the namespace with the other components and is inherited by subclasses. In classes, an alias name can be declared in every visibility section.


Notes

  • Within a context, such as a class declaration or method, only one name should be used to access components. The syntax check issues a warning if both the alias name and the full name intf~meth are used together.
  • When implementing interface methods in the implementation section of classes using METHOD and when re-defining methods using METHODS ... REDEFINITION, you are allowed to use the alias name.

Example

In the interfaces i2, i3 and the class c1, declares alias names for the methods of the included or implemented interfaces. In the implementation part of the class, the interface methods in the METHODS statements are implemented using the interface component selector. The alias names of the classes can also be used here.

INTERFACE i1. 
  METHODS meth. 
ENDINTERFACE. 

INTERFACE i2. 
  INTERFACES i1. 
  ALIASES m1 FOR i1~meth. 
  METHODS meth. 
ENDINTERFACE. 

INTERFACE i3. 
  INTERFACES i2. 
  ALIASES: m1 FOR i2~m1, 
           m2 FOR i2~meth. 
  METHODS meth. 
ENDINTERFACE. 

CLASS c1 DEFINITION. 
  PUBLIC SECTION. 
    INTERFACES i3. 
    ALIASES: m1 FOR i3~m1, 
             m2 FOR i3~m2, 
             m3 FOR i3~meth. 
ENDCLASS. 

CLASS c1 IMPLEMENTATION. 
  METHOD i1~meth. 
    ... m2( ) ... 
  ENDMETHOD. 
  METHOD i2~meth. 
    ... m3( ) ... 
  ENDMETHOD. 
  METHOD i3~meth. 
    ... m1( ) .... 
  ENDMETHOD. 
ENDCLASS.