ABAP Keyword Documentation → ABAP − Reference → Declarations → Declaration Statements → Classes and Interfaces → CLASS → CLASS - DEFINITION
CLASS - components
The components of the classes are defined in the
visibility sections. The following declaration statements are possible for components
:
TYPES
,DATA
,CLASS-DATA
, andCONSTANTS
for data types and data objects
METHODS
,CLASS-METHODS
,EVENTS
, andCLASS-EVENTS
for methods and events
INTERFACES
for implementing interfaces andALIASES
for alias names for interface components
Other versions: 7.31 | 7.40 | 7.54
Note
All the components in a class are in the same namespace. Within a class, the name of a component must
be unique to its type (data type, attribute, method, event, or alias name). The components of an implemented
interface are marked with the prefix intf~
(the name of the interface with interface component selector).
Example
Declaration of various components in the public and private visibility area of a class.
...
ENDINTERFACE.
CLASS cls DEFINITION.
PUBLIC SECTION.
INTERFACES intf.
TYPES:
type ...
CLASS-METHODS:
factory RETURNING VALUE(ref) TYPE REF TO cls.
METHODS:
constructor ...,
meth ...
PRIVATE SECTION.
DATA:
attr TYPE ...
ENDCLASS.