{"id":7908,"date":"2025-09-26T01:05:59","date_gmt":"2025-09-25T19:35:59","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=pillar-of-oop-program"},"modified":"2025-09-26T01:05:59","modified_gmt":"2025-09-25T19:35:59","slug":"pillar-of-oop-program","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=pillar-of-oop-program","title":{"rendered":"Pillar of OOP program"},"content":{"rendered":"<p><!--StartFragment --><span><span>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<\/span><br \/>\n<span>*&amp;\u00a0Report\u00a0\u00a0ZCLASS_TEST_DP_1<\/span><br \/>\n<span>*&amp;<\/span><br \/>\n<span>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<\/span><br \/>\n<span>*&amp;<\/span><br \/>\n<span>*&amp;<\/span><br \/>\n<span>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<\/span><\/p>\n<p><span>REPORT\u00a0<\/span>zclass_test_dp_1<span>.<\/span><\/p>\n<p><span>*pillars\u00a0of\u00a0oop<\/span><\/p>\n<p><span>&#8221;\u00a0abstraction\u00a0\u00a0&#8211;&gt;\u00a0hiding\u00a0the\u00a0data.<\/span><\/p>\n<p><span>&#8221;\u00a0encapsulation\u00a0&#8211;&gt;\u00a0variable\u00a0+\u00a0methods.\u00a0\u00a0&#8211;&gt;\u00a0capsule\u00a0-&gt;\u00a0\u00a01\u00a0+\u00a01\u00a0==<\/span><br \/>\n<span>&#8221;\u00a0inheritance\u00a0&#8211;&gt;\u00a0parent\u00a0child\u00a0relation.<\/span><br \/>\n<span>&#8221;\u00a0&#8211;&gt;\u00a0child\u00a0calss\u00a0will\u00a0inherit\u00a0the\u00a0property\u00a0of\u00a0parent\u00a0class<\/span><br \/>\n<span>&#8221;\u00a0polymorphism<\/span><br \/>\n<span>&#8221;\u00a0multiple\u00a0forms\u00a0&#8211;&gt;\u00a01\u00a0method\u00a0&#8212;\u00a0same\u00a0name\u00a0and\u00a0differe\u00a0param\u00a0parent\u00a0==&gt;\u00a0child\u00a0class\u00a0but\u00a0with\u00a0different\u00a0paremeters.\u00a0&#8211;&gt;\u00a0method\u00a0overriding.<\/span><br \/>\n<span>&#8221;\u00a0method\u00a0overloading\u00a0is\u00a0not\u00a0there\u00a0&#8211;&gt;\u00a0same\u00a02\u00a0same\u00a0name\u00a0and\u00a0different\u00a0parameters.<\/span><\/p>\n<p><span>PARAMETERS<\/span><span>:\u00a0<\/span>p_num\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span><br \/>\n<span>DATA<\/span><span>:\u00a0<\/span>lv_tot\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span><\/p>\n<p><span>CLASS\u00a0<\/span>lcl_main\u00a0<span>DEFINITION<\/span><span>.<\/span><\/p>\n<p><span>PUBLIC\u00a0<\/span><span>SECTION<\/span><span>.<\/span><\/p>\n<p><span>METHODS<\/span><span>:\u00a0<\/span>get_data\u00a0<span>EXPORTING\u00a0<\/span>iv_num\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span><br \/>\n<span>METHODS<\/span><span>:\u00a0<\/span>set_data\u00a0<span>IMPORTING\u00a0<\/span>ev_num\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span><\/p>\n<p><span>PROTECTED\u00a0<\/span><span>SECTION<\/span><span>.<\/span><br \/>\n<span>PRIVATE\u00a0<\/span><span>SECTION<\/span><span>.<\/span><br \/>\n<span>DATA\u00a0<\/span><span>:\u00a0<\/span>lv_num1\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span><br \/>\n<span>ENDCLASS<\/span><span>.<\/span><\/p>\n<p><span>CLASS\u00a0<\/span>lcl_main\u00a0<span>IMPLEMENTATION<\/span><span>.<\/span><\/p>\n<p><span>METHOD\u00a0<\/span>set_data<span>.<\/span><br \/>\nlv_num1\u00a0<span>=\u00a0<\/span>ev_num<span>.<\/span><br \/>\n<span>ENDMETHOD<\/span><span>.<\/span><\/p>\n<p><span>METHOD\u00a0<\/span>get_data<span>.<\/span><br \/>\niv_num\u00a0<span>=\u00a0<\/span>lv_num1<span>.<\/span><br \/>\n<span>ENDMETHOD<\/span><span>.<\/span><\/p>\n<p><span>ENDCLASS<\/span><span>.<\/span><\/p>\n<p><span>&#8221;\u00a0inheritance<\/span><br \/>\n<span>class\u00a0<\/span>lcl_child\u00a0<span>DEFINITION\u00a0<\/span><span>INHERITING\u00a0<\/span><span>FROM\u00a0<\/span>lcl_main<span>.<\/span><\/p>\n<p><span>PUBLIC\u00a0<\/span><span>SECTION<\/span><span>.<\/span><br \/>\n<span>METHODS<\/span><span>:\u00a0<\/span>get_data\u00a0<span>REDEFINITION<\/span><span>.<\/span><br \/>\n<span>METHODS<\/span><span>:\u00a0<\/span>set_data\u00a0<span>REDEFINITION<\/span><span>.<\/span><\/p>\n<p><span>PROTECTED\u00a0<\/span><span>SECTION<\/span><span>.<\/span><\/p>\n<p><span>PRIVATE\u00a0<\/span><span>SECTION<\/span><span>.<\/span><br \/>\n<span>data\u00a0<\/span>lv_child\u00a0<span>type\u00a0<\/span><span>i\u00a0<\/span><span>value\u00a0<\/span><span>4<\/span><span>.<\/span><br \/>\n<span>ENDCLASS<\/span><span>.<\/span><\/p>\n<p><span>class\u00a0<\/span>lcl_child\u00a0<span>IMPLEMENTATION<\/span><span>.<\/span><\/p>\n<p><span>method\u00a0<\/span>get_Data<span>.\u00a0<\/span><span>&#8221;\u00a0method\u00a0overriding<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0ev_tot\u00a0=\u00a0iv_num\u00a0+\u00a0iv_num2.<\/span><br \/>\n<span>&#8221;\u00a0child\u00a0will\u00a0gor\u00a0the\u00a0child\u00a0methods\u00a0first\u00a0then\u00a0to\u00a0parent\u00a0method.<\/span><br \/>\nsuper<span>-&gt;<\/span>get_data<span>(\u00a0<\/span><span>IMPORTING\u00a0<\/span>iv_num\u00a0<span>=\u00a0<\/span>iv_num\u00a0<span>)<\/span><span>.\u00a0<\/span><span>&#8221;\u00a0way\u00a0to\u00a0calling\u00a0the\u00a0parent\u00a0method<\/span><br \/>\n<span>ENDMETHOD<\/span><span>.<\/span><\/p>\n<p><span>method\u00a0<\/span>set_Data<span>.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0ev_tot\u00a0=\u00a0iv_num\u00a0+\u00a0iv_num2.<\/span><br \/>\n<span>&#8221;\u00a0child\u00a0will\u00a0gor\u00a0the\u00a0child\u00a0methods\u00a0first\u00a0then\u00a0to\u00a0parent\u00a0method.<\/span><br \/>\nsuper<span>-&gt;<\/span>set_data<span>(\u00a0<\/span><span>EXPORTING\u00a0<\/span>ev_num\u00a0<span>=\u00a0<\/span>ev_num\u00a0\u00a0<span>)<\/span><span>.\u00a0<\/span><span>&#8221;\u00a0way\u00a0to\u00a0calling\u00a0the\u00a0parent\u00a0method<\/span><br \/>\n<span>ENDMETHOD<\/span><span>.<\/span><br \/>\n<span>ENDCLASS<\/span><span>.<\/span><\/p>\n<p><span>START-OF-SELECTION<\/span><span>.<\/span><br \/>\n<span>DATA<\/span><span>(<\/span>lo_obj<span>)\u00a0<\/span><span>=\u00a0<\/span><span>NEW\u00a0<\/span>lcl_main<span>(\u00a0<\/span><span>)<\/span><span>.<\/span><br \/>\n<span>DATA<\/span><span>(<\/span>lo_obj_child<span>)\u00a0<\/span><span>=\u00a0<\/span><span>NEW\u00a0<\/span>lcl_child<span>(\u00a0<\/span><span>)<\/span><span>.<\/span><\/p>\n<p>lo_obj_child<span>-&gt;<\/span>set_data<span>(<\/span><br \/>\n<span>EXPORTING<\/span><br \/>\nev_num\u00a0<span>=\u00a0<\/span>p_num\u00a0<span>)<\/span><span>.<\/span><br \/>\nlo_obj_child<span>-&gt;<\/span>get_data<span>(<\/span><br \/>\n<span>IMPORTING<\/span><br \/>\niv_num\u00a0<span>=\u00a0<\/span>lv_tot<br \/>\n<span>)<\/span><span>.<\/span><\/p>\n<p><span>WRITE\u00a0<\/span><span>:\u00a0<\/span>lv_tot<span>.<\/span><br \/>\n<\/span><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[174],"question_tags":[178,168,438,177],"class_list":["post-7908","question","type-question","status-publish","hentry","question-category-ooabap","question_tags-abap","question_tags-ooabap","question_tags-pillars-of-oop","question_tags-sap"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question"}],"about":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/types\/question"}],"author":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7908"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7908"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7908"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}