I have also generated a local test class for it via SE80. After activation, look into corresponding entry in TRDIR.

The object name under column NAME could be opened via SE38. Take CCAU for example:

So CCAU contains the source code of local test class implementation:

Here below is the list of each part and its meaning:

Part Name

Part meaning

CCAU

contains the source code of local test class implementation

CCDEF

Class-Relevant Local Definitions, contains the definitions of local classes inside the public class

CCIMP

It contains the implementation for those local classes which definitions are stored in the Definitions-Include

CCMAC

contains the macros of the public class

CI

source code of private section

CO

source code of protected section

CU

source code of public section

CP

open it in SE38, it will automatically navigate to class builder

CT

open it in SE38, it will automatically navigate to class builder

CMXXX

source code of each method

The constant of part name is defined in type group SEOP:

If you need to get the part name of a given class via ABAP code, you can use utility class CL_OO_CLASSNAME_SERVICE. There are corresponding getter method for each kind of part defined.

For example, if you need to get the part name of all methods of class CL_CRM_BOL_CORE, just set breakpoint in method CL_OO_CLASSNAME_SERVICE =>GET_ALL_METHOD_INCLUDES, and open the class CL_CRM_BOL_CORE in SE24, and click “Source Code-Based” button:

Here you can find the name class part for each method are populated with one incremental step in hexadecimal.

I found the current blog title (“General properties of ABAP Classes / Interfaces”) slightly misleading. Something like “Subobjects of ABAP Classes / Interfaces” or similar would describe your blog better.

A class is used to specify the form of an object and it combines data representation and methods for manipulating that data into one neat package. The data and functions within a class are called members of the class.

ABAP Objects makes this possible by using interfaces. Interfaces are independent structures that you can implement in a class to extend the scope of that class. The class-specific scope of a class is defined by its components and visibility sections.