Hello,

Sign up to join our community!

Welcome Back,

Please sign in to your account!

Forgot Password,

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

You must login to ask a question.

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

SAP EWM Help Latest Questions

  • 0
  • 0
DPM125
Beginner

Pillar of OOP program

*&———————————————————————*
*& Report  ZCLASS_TEST_DP_1
*&
*&———————————————————————*
*&
*&
*&———————————————————————*

REPORT zclass_test_dp_1.

*pillars of oop

” abstraction  –> hiding the data.

” encapsulation –> variable + methods.  –> capsule ->  1 + 1 ==
” inheritance –> parent child relation.
” –> child calss will inherit the property of parent class
” polymorphism
” multiple forms –> 1 method — same name and differe param parent ==> child class but with different paremeters. –> method overriding.
” method overloading is not there –> same 2 same name and different parameters.

PARAMETERSp_num TYPE i.
DATAlv_tot TYPE i.

CLASS lcl_main DEFINITION.

PUBLIC SECTION.

METHODSget_data EXPORTING iv_num TYPE i.
METHODSset_data IMPORTING ev_num TYPE i.

PROTECTED SECTION.
PRIVATE SECTION.
DATA lv_num1 TYPE i.
ENDCLASS.

CLASS lcl_main IMPLEMENTATION.

METHOD set_data.
lv_num1 ev_num.
ENDMETHOD.

METHOD get_data.
iv_num lv_num1.
ENDMETHOD.

ENDCLASS.

” inheritance
class lcl_child DEFINITION INHERITING FROM lcl_main.

PUBLIC SECTION.
METHODSget_data REDEFINITION.
METHODSset_data REDEFINITION.

PROTECTED SECTION.

PRIVATE SECTION.
data lv_child type value 4.
ENDCLASS.

class lcl_child IMPLEMENTATION.

method get_Data” method overriding
*    ev_tot = iv_num + iv_num2.
” child will gor the child methods first then to parent method.
super->get_dataIMPORTING iv_num iv_num )” way to calling the parent method
ENDMETHOD.

method set_Data.
*    ev_tot = iv_num + iv_num2.
” child will gor the child methods first then to parent method.
super->set_dataEXPORTING ev_num ev_num  )” way to calling the parent method
ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
DATA(lo_objNEW lcl_main).
DATA(lo_obj_childNEW lcl_child).

lo_obj_child->set_data(
EXPORTING
ev_num p_num ).
lo_obj_child->get_data(
IMPORTING
iv_num lv_tot
).

WRITE lv_tot.

Related Questions

Leave an answer

Leave an answer