You are on page 1of 4

# Content

1 Local class and properties of local class

2 Local class with attributes

Local class and properties of local


class
Last Updated: November 11th 2013 by Ashok Kumar Reddy

Local classes in SAP ABAP programming, properties of local classes in SAP ABAP
+ -
Classes are two types in SAP Classes, one is Global class which can be created in SE24 and
second one is local class.Local class is a class which have definition and implementation in a
program .
Syntax for creating local class is :
*CLASS DEFINITION
CLASS <CLASS NAME> DEFINITION. "THIS IS CLASS DEFINITION
<ATTRIBUTES>
<METHODS>
<EVENTS>
<CONSTRUCTOR>
ENDCLASS.

*CLASS IMPLEMENTATION
CLASS <CLASS NAME> IMPLEMENTATION.
*METHODS, EVENTS IMPLEMENTATION
ENDCLASS.

Defining attributes, methods and events in local classes


All the attributes, methods, events must be defined in between CLASS DEFINITION and
ENDCLASS. 
Syntax for declaring attributes in local classes
CLASS CL_EXAMPLE DEFINITION. "CLASS DEFINITION
PUBLIC SECTION. "VISIBILITY
DATA : <ATTRIBUTE NAME> TYPE <TYPING>. "DECLARING INSTANCE ATTRIBUTE
CLASS-DATA: <ATTRIBUTE STATIC> TYPE <TYPING> . "DECLARING STATIC ATTRIBUTE
ENDCLASS.

Syntax for declaring methods in local classes


CLASS CL_EXAMPLE DEFINITION. "CLASS DEFINITION
PUBLIC SECTION. "VISIBILITY
*DECLARING INSTANCE METHOD
METHODS : <METHOD NAME>
IMPORTING <PARAMETER> TYPE <TYPING>
EXPORTING <PARAMETER> TYPE <TYPING>.

*DECLARING STATIC METHOD


CLASS-METHODS : <METHOD NAME>
IMPORTING <PARAMETER> TYPE <TYPING>
EXPORTING <PARAMETER> TYPE <TYPING>.
ENDCLASS.

Syntax for declaring EVENTS in local classes


CLASS CL_EXAMPLE DEFINITION. "CLASS DEFINITION
PUBLIC SECTION. "VISIBILITY
*DECLARING INSTANCE EVENT
EVENT : <event_name>.

*DECLARING STATIC EVENT


CLASS-EVENT : <event_name>.
ENDCLASS.

Syntax for declaring CONSTRUCTOR in local classes


CLASS CL_EXAMPLE DEFINITION. "CLASS DEFINITION
PUBLIC SECTION. "VISIBILITY
*DECLARING INSTANCE CONSTRUCTOR
METHODS : CONSTRUCTOR
IMPORTING <parameter> TYPE <typing>.
*DECLARING STATIC CONSTRUCTOR(CLASS CONSTRUCTOR)
CLASS-METHODS: CLASS_CONSTRUCTOR.

ENDCLASS.

Learner Questions

 V

 Local class with attributes


 Last Updated: November 11th 2013 by Ashok Kumar Reddy
 Creating local class with attributes in SAP ABAP programming, defining
attributes in SAP local classes
 + -
 Local class is a class definition and implementation is available in a program.
 Go to SE38, create a program ZSAPN_CLASS_ATTRIBUTES and follow steps to add code
 Define a class
 CLASS CL_ATTRIBUTES DEFINITION. "DOUBLE CLICK ON CLASS NAME TO CREATE
IMPLEMENTATION
 PUBLIC SECTION.
 DATA : PA_NAME TYPE CHAR25. "PUBLIC INSTANCE ATTRIBUTE
 CLASS-DATA : PA_NAME_ST TYPE CHA25. "PUBLIC STATIC ATTRIBUTE
 ENDCLASS.

 Implement class
 CLASS CL_ATTRIBUTES IMPLEMENTATION.
 *LEAVE BLANK FOR THIS EXAMPLE
 ENDCLASS.

 Using class
 DATA : LO_ATTRIBUTES TYPE REF TO CL_ATTRIBUTES. "DECLARE CLASS
 CREATE OBJECT LO_ATTRIBUTES. "CREATE OBJECT


 LO_ATTRIBUTES->PA_NAME = 'SACHNTHENDULAKR'. "ASSIGN A VALUE TO INSTANCE
ATTRIBUTE
 CL_ATTRIBUTES=>PA_NANE_ST = 'PONTING'. "ASSIGN VALUE TO STATIC ATTRIBUTES

 *PRINT ATTRIBUTES VIA CLASS
 WRITE:/ 'INSTANCE ATTRIBUTE:', LO_ATTRIBUTES->PA_NAME.
 WRITE:/ 'STATIC ATTRIBUTE :', CL_ATTRIBUTE=>PA_NAME_ST.

 DEFINITION DEFERED is a kwyword which indicates the class definition is delayed or


postponed or definition at some place in program.
 Final code will be
 CLASS CL_ATTRIBUTES DEFINITION DEFERED.
 DATA : LO_ATTRIBUTES TYPE REF TO CL_ATTRIBUTES. "DECLARE CLASS
 CREATE OBJECT LO_ATTRIBUTES. "CREATE OBJECT

 CLASS CL_ATTRIBUTES DEFINITION. "DOUBLE CLICK ON CLASS NAME TO CREATE
IMPLEMENTATION
 PUBLIC SECTION.
 DATA : PA_NAME TYPE CHAR25. "PUBLIC INSTANCE ATTRIBUTE
 CLASS-DATA : PA_NAME_ST TYPE CHA25. "PUBLIC STATIC ATTRIBUTE
 ENDCLASS.

 LO_ATTRIBUTES->PA_NAME = 'SACHNTHENDULAKR'. "ASSIGN A VALUE TO INSTANCE
ATTRIBUTE
 CL_ATTRIBUTES=>PA_NANE_ST = 'PONTING'. "ASSIGN VALUE TO STATIC ATTRIBUTES

 *PRINT ATTRIBUTES VIA CLASS
 WRITE:/ 'INSTANCE ATTRIBUTE:', LO_ATTRIBUTES->PA_NAME.
 WRITE:/ 'STATIC ATTRIBUTE :', CL_ATTRIBUTE=>PA_NAME_ST.
 CLASS CL_ATTRIBUTES IMPLEMENTATION.
 *LEAVE BLANK FOR THIS EXAMPLE
 ENDCLASS.

 Learner Questions

 No Questions by learners, be first one to ask ..!!

You might also like