Classes
are the enhanced version of function modules. ABAP classes support object
oriented principles.
ABAP
GUI provides 'Class Builder' user interface to build the classes. Use the
transaction code 'SE24' to open the 'Class Builder' user interface.
Below
step-by-step procedure explains how to define class.
Step 1: Use the transaction
‘SE24’ to open class builder.
Step 2: Give the class name
as ZCL_EMPLOYEE. ‘CL’ stands for class, it is just a naming convention.
Click
on ‘Create’ button.
It
opens below window.
Give
the description as ‘Model class to represent employee information’.
Click
on ‘Save’ button.
It
opens below window.
Click
on the button ‘Local Object’.
It
opens below window.
Activate
the class ZCL_EMPLOYEE.
It
opens below window.
Select
all the object and activate them.
Step 3: Define constructor to
the class ZCL_EMPLOYEE.
Click
on the tab ‘Methods’, give the Mehtod name as ‘CONSTRUCTOR’ and press Enter.
Change the access from private to public.
Next
click on the tab ‘parameters’.
Define
the parameters ID, FIRST_NAME, and LAST_NAME.
Save
the changes.
Now
click on the tab ‘METHODS’. Double click on the method CONSTRUCTOR.
After
double click, it opens below window.
Update
the constructor definition like below.
method CONSTRUCTOR.
_id = ID.
_first_name = FIRST_NAME.
_last_name = LAST_NAME.
endmethod.
Save
the source code.
Go
back and click on ‘Attributes’ tab.
Define
the attributes _id, _first_name and _last_name.
Set
the Level as ‘Instance Attribute’, Visibility to Private and Type to STRING.
Save
the program and activate the application.
It
opens below window, select all the press Ok button.
Click
on the button ‘Source Code-Based’
You
can able to see the source code of ZCL_EMPLOYEE.
Below one is the source code.
Z_CL_EMPLOYEE
class ZCL_EMPLOYEE definition public final create public . public section. methods CONSTRUCTOR importing !ID type STRING !FIRST_NAME type STRING !LAST_NAME type STRING . protected section. private section. data _ID type STRING . data _FIRST_NAME type STRING . data _LAST_NAME type STRING . ENDCLASS. CLASS ZCL_EMPLOYEE IMPLEMENTATION. * <SIGNATURE>---------------------------------------------------------------------------------------+ * | Instance Public Method ZCL_EMPLOYEE->CONSTRUCTOR * +-------------------------------------------------------------------------------------------------+ * | [--->] ID TYPE STRING * | [--->] FIRST_NAME TYPE STRING * | [--->] LAST_NAME TYPE STRING * +--------------------------------------------------------------------------------------</SIGNATURE> method CONSTRUCTOR. _id = ID. _first_name = FIRST_NAME. _last_name = LAST_NAME. endmethod. ENDCLASS.
No comments:
Post a Comment