<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Examples for Reports with oops in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508645#M234725</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go into se80 give ur dev class as SLIS and u cansee lots of programs starting with BCALV_GRID*... this can give u a clear idea...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Sep 2006 09:17:17 GMT</pubDate>
    <dc:creator>gopi_narendra</dc:creator>
    <dc:date>2006-09-06T09:17:17Z</dc:date>
    <item>
      <title>Examples for Reports with oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508644#M234724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;       Can any body please send me some examples for creating reports using oops, and also send me the material for oops.&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;&lt;P&gt;                                             Ranjith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 09:14:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508644#M234724</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T09:14:18Z</dc:date>
    </item>
    <item>
      <title>Re: Examples for Reports with oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508645#M234725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go into se80 give ur dev class as SLIS and u cansee lots of programs starting with BCALV_GRID*... this can give u a clear idea...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 09:17:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508645#M234725</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2006-09-06T09:17:17Z</dc:date>
    </item>
    <item>
      <title>Re: Examples for Reports with oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508646#M234726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can check the OOPS ALV grid programs  BCALV_GRID*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 09:18:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508646#M234726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T09:18:08Z</dc:date>
    </item>
    <item>
      <title>Re: Examples for Reports with oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508647#M234727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this for basic concepts of OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tabstrip&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20for%20tab%20strip%20in%20alv.pdf" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20for%20tab%20strip%20in%20alv.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Editable ALV&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20edit%20alv%20grid.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20edit%20alv%20grid.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tree&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_usrint.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_usrint.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;General Tutorial for OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt" target="test_blank"&gt;http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf" target="test_blank"&gt;http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;This link has a good example of OO ABAP-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm" target="test_blank"&gt;http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This link has full information of OO ABAP-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sapgenie.com/abap/OO/index.htm" target="test_blank"&gt;http://sapgenie.com/abap/OO/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;/message/1835559#1835559 &lt;B&gt;[original link is broken]&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/ravikumar.allampallam/blog/2005/06/01/alv-reporting-using-controls--part-i&lt;/P&gt;&lt;P&gt;/people/ravikumar.allampallam/blog/2005/06/01/alv-reporting-using-controls-control-layouts--part-ii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward for the same.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 10:48:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508647#M234727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T10:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: Examples for Reports with oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508648#M234728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;go to t-code /nabapdocu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers,&lt;/P&gt;&lt;P&gt;Aditya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 10:56:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508648#M234728</guid>
      <dc:creator>former_member184495</dc:creator>
      <dc:date>2006-09-06T10:56:19Z</dc:date>
    </item>
    <item>
      <title>Re: Examples for Reports with oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508649#M234729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Iam sending you some Example Programs.&lt;/P&gt;&lt;P&gt;You can go thru Tcode  : Abapdoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zabap_obj_13424.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class c1 definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    data : var type i value '3'.&lt;/P&gt;&lt;P&gt;    methods : write_output.&lt;/P&gt;&lt;P&gt;endclass.                    "c1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class c1 implementation.&lt;/P&gt;&lt;P&gt;  method write_output.&lt;/P&gt;&lt;P&gt;    write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Hello World', var.&lt;/P&gt;&lt;P&gt;  endmethod.                    "write_output&lt;/P&gt;&lt;P&gt;endclass.                    "c1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : obj1 type ref to c1,&lt;/P&gt;&lt;P&gt;       obj2 type ref to c1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  create object obj1.&lt;/P&gt;&lt;P&gt;  create object obj2.&lt;/P&gt;&lt;P&gt;  call method obj1-&amp;gt;write_output.&lt;/P&gt;&lt;P&gt;  obj1-&amp;gt;var = '16'.&lt;/P&gt;&lt;P&gt;  call method obj1-&amp;gt;write_output.&lt;/P&gt;&lt;P&gt;  call method obj2-&amp;gt;write_output.&lt;/P&gt;&lt;P&gt;  obj2-&amp;gt;var = '12'.&lt;/P&gt;&lt;P&gt;  call method obj2-&amp;gt;write_output.&lt;/P&gt;&lt;P&gt;  call method obj1-&amp;gt;write_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424_01                                          *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zabap_obj_13424_01                      .&lt;/P&gt;&lt;P&gt;parameters : p_vbeln like vbap-vbeln obligatory,&lt;/P&gt;&lt;P&gt;             p_matnr like mara-matnr.&lt;/P&gt;&lt;P&gt;types : begin of ty_vbap,&lt;/P&gt;&lt;P&gt;        vbeln type vbap-vbeln,&lt;/P&gt;&lt;P&gt;        matnr type vbap-matnr,&lt;/P&gt;&lt;P&gt;        arktx type vbap-arktx,&lt;/P&gt;&lt;P&gt;        end of ty_vbap.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS sales_order DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class sales_order definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    data : v_matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;           v_vbeln type vbap-vbeln.&lt;/P&gt;&lt;P&gt;    events : no_data_found.&lt;/P&gt;&lt;P&gt;    methods : constructor importing vbeln type vbap-vbeln&lt;/P&gt;&lt;P&gt;                                    matnr type mara-matnr optional,&lt;/P&gt;&lt;P&gt;              get_vbap_details,&lt;/P&gt;&lt;P&gt;              disp_vbap_details,&lt;/P&gt;&lt;P&gt;              Handle_no_data_found&lt;/P&gt;&lt;P&gt;              for event no_data_found of sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data : it_vbap type standard table of ty_vbap.&lt;/P&gt;&lt;P&gt;endclass.                    "sales_order DEFINITION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS sales_order IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class sales_order implementation.&lt;/P&gt;&lt;P&gt;  method get_vbap_details.&lt;/P&gt;&lt;P&gt;    clear : it_vbap.&lt;/P&gt;&lt;P&gt;    refresh : it_vbap.&lt;/P&gt;&lt;P&gt;    select  vbeln&lt;/P&gt;&lt;P&gt;            matnr&lt;/P&gt;&lt;P&gt;            arktx&lt;/P&gt;&lt;P&gt;            from vbap&lt;/P&gt;&lt;P&gt;            into table it_vbap&lt;/P&gt;&lt;P&gt;            where vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      raise event no_data_found.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endmethod.                    "get_vbap_details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method constructor.&lt;/P&gt;&lt;P&gt;    clear : v_vbeln,&lt;/P&gt;&lt;P&gt;            v_matnr.&lt;/P&gt;&lt;P&gt;    v_vbeln = vbeln.&lt;/P&gt;&lt;P&gt;    v_matnr = matnr.&lt;/P&gt;&lt;P&gt;  endmethod.                    "constructor&lt;/P&gt;&lt;P&gt;  method Handle_no_data_found.&lt;/P&gt;&lt;P&gt;    write : / 'No Data Found for the given selection Criteria'.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;  method disp_vbap_details.&lt;/P&gt;&lt;P&gt;    data : wx_vbap like line of it_vbap.&lt;/P&gt;&lt;P&gt;    loop at it_vbap into wx_vbap.&lt;/P&gt;&lt;P&gt;      write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; wx_vbap-vbeln,&lt;/P&gt;&lt;P&gt;               wx_vbap-matnr,&lt;/P&gt;&lt;P&gt;               wx_vbap-arktx.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    clear : it_vbap.&lt;/P&gt;&lt;P&gt;  endmethod.                    "disp_vbap_details&lt;/P&gt;&lt;P&gt;endclass.                    "sales_order IMPLEMENTATION&lt;/P&gt;&lt;P&gt;data : obj type ref to sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  if not p_matnr is initial.&lt;/P&gt;&lt;P&gt;    create object obj exporting vbeln = p_vbeln&lt;/P&gt;&lt;P&gt;                                matnr = p_matnr.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    create object obj exporting vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  set handler obj-&amp;gt;Handle_no_data_found for obj.&lt;/P&gt;&lt;P&gt;  call method obj-&amp;gt;get_vbap_details.&lt;/P&gt;&lt;P&gt;  call method obj-&amp;gt;disp_vbap_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424_01_GBL                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zabap_obj_13424_01_gbl&lt;/P&gt;&lt;P&gt;                              no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_vbeln like vbap-vbeln obligatory,&lt;/P&gt;&lt;P&gt;             p_matnr like mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : obj type ref to zcl_assign_13424_01,&lt;/P&gt;&lt;P&gt;       v_flg(1) value 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform Select_Display_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;if v_flg = 'Y'.&lt;/P&gt;&lt;P&gt;  perform Heading_for_VBAP.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Select_Display_VBAP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form Select_Display_VBAP .&lt;/P&gt;&lt;P&gt;  if not p_matnr is initial.&lt;/P&gt;&lt;P&gt;    create object obj exporting vbeln = p_vbeln&lt;/P&gt;&lt;P&gt;                                matnr = p_matnr.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    create object obj exporting vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  set handler obj-&amp;gt;handle_no_data_found for obj.&lt;/P&gt;&lt;P&gt;  call method obj-&amp;gt;get_vbap.&lt;/P&gt;&lt;P&gt;  call method obj-&amp;gt;disp_vbap.&lt;/P&gt;&lt;P&gt;  if not obj-&amp;gt;v_vbeln is initial.&lt;/P&gt;&lt;P&gt;    v_flg = 'Y'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " Select_Display_VBAP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Heading_for_VBAP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form Heading_for_VBAP .&lt;/P&gt;&lt;P&gt;  write :/01 'S.O.No.',&lt;/P&gt;&lt;P&gt;          12 'Material No.',&lt;/P&gt;&lt;P&gt;          31 'Material Desc'.&lt;/P&gt;&lt;P&gt;endform.                    " Heading_for_VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424_ABSTRACT_01                                 *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJ_13424_ABSTRACT_01             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class C1 definition ABSTRACT.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods : M1 ABSTRACT.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Class C1 implementation.&lt;/P&gt;&lt;P&gt;*method M1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Iam M1 in C1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endmethod.&lt;/P&gt;&lt;P&gt;*Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class C2 definition inheriting from C1.&lt;/P&gt;&lt;P&gt;Public Section.&lt;/P&gt;&lt;P&gt;Methods : M1 Redefinition.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class C2 implementation.&lt;/P&gt;&lt;P&gt;method M1.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Iam M1 in C2'.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : Obj1 type ref to C2,&lt;/P&gt;&lt;P&gt;       Obj2 type ref to C2.&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;P&gt;  Create Object Obj1.&lt;/P&gt;&lt;P&gt;  Create Object Obj2.&lt;/P&gt;&lt;P&gt;  Call method : Obj1-&amp;gt;M1,&lt;/P&gt;&lt;P&gt;                Obj2-&amp;gt;M1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424_FINAL_01                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJ_13424_FINAL_01                .&lt;/P&gt;&lt;P&gt;Class C1 definition.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods : M1 FINAL.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class C1 implementation.&lt;/P&gt;&lt;P&gt;method M1.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Iam M1 in C1'.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class C2 definition inheriting from C1.&lt;/P&gt;&lt;P&gt;Public Section.&lt;/P&gt;&lt;P&gt;*Methods : M1 Redefinition.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Class C2 implementation.&lt;/P&gt;&lt;P&gt;*method M1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; skip.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Iam M1 in C2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endmethod.&lt;/P&gt;&lt;P&gt;*Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : Obj1 type ref to C1,&lt;/P&gt;&lt;P&gt;       Obj2 type ref to C2.&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;P&gt;  Create Object Obj1.&lt;/P&gt;&lt;P&gt;  Create Object Obj2.&lt;/P&gt;&lt;P&gt;  Call method : Obj1-&amp;gt;M1,&lt;/P&gt;&lt;P&gt;                Obj2-&amp;gt;M1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424_INHERIT_01                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJ_13424_INHERIT_01              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class C1 definition.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods : M1.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class C1 implementation.&lt;/P&gt;&lt;P&gt;method M1.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Iam M1 in C1'.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class C2 definition inheriting from C1.&lt;/P&gt;&lt;P&gt;Public Section.&lt;/P&gt;&lt;P&gt;Methods : M1 Redefinition.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class C2 implementation.&lt;/P&gt;&lt;P&gt;method M1.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Iam M1 in C2'.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;Endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : Obj1 type ref to C1,&lt;/P&gt;&lt;P&gt;       Obj2 type ref to C2.&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;P&gt;  Create Object Obj1.&lt;/P&gt;&lt;P&gt;  Create Object Obj2.&lt;/P&gt;&lt;P&gt;  Call method : Obj1-&amp;gt;M1,&lt;/P&gt;&lt;P&gt;                Obj2-&amp;gt;M1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJ_13424_INTERFACE                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJ_13424_INTERFACE               .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interface i1.&lt;/P&gt;&lt;P&gt;end===&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class c1 definition.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods: m1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class c1 implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method m1.&lt;/P&gt;&lt;P&gt;write:/ "im m1 in c1'.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJECTS1                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJECTS1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SIMPLE EXAMPLE USING PUBLIC &amp;amp; PRIVATE SECTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Class definition.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt; METHODS: CONSTRUCTOR,&lt;/P&gt;&lt;P&gt;          CAL_DATA,&lt;/P&gt;&lt;P&gt;          DISPLAY_DATA.&lt;/P&gt;&lt;P&gt; DATA: A TYPE I,&lt;/P&gt;&lt;P&gt;       B TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt; DATA C TYPE I.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA OBJ TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method obj-&amp;gt;cal_data.&lt;/P&gt;&lt;P&gt;call method obj-&amp;gt;display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Class Implementation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt; METHOD CONSTRUCTOR.&lt;/P&gt;&lt;P&gt;  A = 5.&lt;/P&gt;&lt;P&gt;  B = 10.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD CAL_DATA.&lt;/P&gt;&lt;P&gt;  C = A + B.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD DISPLAY_DATA.&lt;/P&gt;&lt;P&gt; WRITE: /(2) C .&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJECTS2                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJECTS2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USING PARAMETERS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Class definition.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLA DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt; DATA: A TYPE I,&lt;/P&gt;&lt;P&gt;       B TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHODS: GET_DATA IMPORTING A TYPE I&lt;/P&gt;&lt;P&gt;                             B TYPE I,&lt;/P&gt;&lt;P&gt;          WRITE_DATA.&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt; DATA: C TYPE I,&lt;/P&gt;&lt;P&gt;       D TYPE I.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: X TYPE I,&lt;/P&gt;&lt;P&gt;            Y TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA OBJ TYPE REF TO CLA.&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method obj-&amp;gt;GET_data EXPORTING A = X&lt;/P&gt;&lt;P&gt;                                    B = Y.&lt;/P&gt;&lt;P&gt;call method obj-&amp;gt;WRITE_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Class Implementation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLA IMPLEMENTATION.&lt;/P&gt;&lt;P&gt; METHOD GET_DATA.&lt;/P&gt;&lt;P&gt;     C = A + B.&lt;/P&gt;&lt;P&gt;     D = A - B.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD WRITE_DATA.&lt;/P&gt;&lt;P&gt; WRITE: /(2) C ,&lt;/P&gt;&lt;P&gt;         (5) D .&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAP_OBJECTS3                                              *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAP_OBJECTS3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INHERITING A CLASS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLASS1 DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS: CONSTRUCTOR,&lt;/P&gt;&lt;P&gt;             PROCESS_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: ITAB TYPE TABLE OF VBAK,&lt;/P&gt;&lt;P&gt;          WTAB TYPE VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "CLASS1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS CLASS2 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLASS2 DEFINITION INHERITING FROM CLASS1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS: PROCESS_DATA REDEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "CLASS2 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: OBJ2 TYPE REF TO CLASS2,&lt;/P&gt;&lt;P&gt;        OBJ1 TYPE REF TO CLASS1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OBJ1.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OBJ2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OBJ2-&amp;gt;PROCESS_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS CLASS1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLASS1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD CONSTRUCTOR.&lt;/P&gt;&lt;P&gt;    REFRESH ITAB.&lt;/P&gt;&lt;P&gt;    SELECT * FROM VBAK&lt;/P&gt;&lt;P&gt;            INTO TABLE ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL METHOD OBJ2-&amp;gt;PROCESS_DATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDMETHOD.                    "GET_DATA&lt;/P&gt;&lt;P&gt;  METHOD PROCESS_DATA.&lt;/P&gt;&lt;P&gt;       OBJ2-&amp;gt;ITAB = ME-&amp;gt;ITAB.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "CLASS1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS CLASS2 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLASS2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD PROCESS_DATA.&lt;/P&gt;&lt;P&gt;    CALL METHOD OBJ1-&amp;gt;PROCESS_DATA.&lt;/P&gt;&lt;P&gt;    LOOP AT OBJ2-&amp;gt;ITAB INTO WTAB.&lt;/P&gt;&lt;P&gt;      WRITE: /2 WTAB-VBELN.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "CLASS2 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAPOBJ_REPORT                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAPOBJ_REPORT                         .&lt;/P&gt;&lt;P&gt;PARAMETERS : P_VBELN LIKE VBAK-VBELN OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_VBPA,&lt;/P&gt;&lt;P&gt;      VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;      PERNR TYPE VBPA-PERNR,&lt;/P&gt;&lt;P&gt;      POSNR TYPE VBPA-POSNR,&lt;/P&gt;&lt;P&gt;      PARVW TYPE VBPA-PARVW,&lt;/P&gt;&lt;P&gt;      END OF T_VBPA.&lt;/P&gt;&lt;P&gt;DATA:IT_VBPA TYPE STANDARD TABLE OF T_VBPA.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS header DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS HEADER DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    EVENTS:NO_DATA.&lt;/P&gt;&lt;P&gt;    METHODS: CONSTRUCTOR IMPORTING VBELN TYPE VBAK-VBELN ,&lt;/P&gt;&lt;P&gt;             GET_DATA,&lt;/P&gt;&lt;P&gt;             PROSESS_DATA,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            display_data,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             HANDLE_NODATA FOR EVENT NO_DATA OF HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES : BEGIN OF T_VBAK,&lt;/P&gt;&lt;P&gt;            VBELN TYPE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;            ERDAT TYPE DATS,&lt;/P&gt;&lt;P&gt;            ERNAM TYPE ERNAME,&lt;/P&gt;&lt;P&gt;            END OF T_VBAK.&lt;/P&gt;&lt;P&gt;    DATA : V_VBELN TYPE VBAK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA:IT_VBAK TYPE STANDARD TABLE OF T_VBAK.&lt;/P&gt;&lt;P&gt;    DATA : W_VBAK LIKE LINE OF IT_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "header DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS header IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS HEADER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD GET_DATA.&lt;/P&gt;&lt;P&gt;    CLEAR IT_VBAK.&lt;/P&gt;&lt;P&gt;    SELECT VBELN ERDAT ERNAM&lt;/P&gt;&lt;P&gt;           FROM VBAK&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_VBAK&lt;/P&gt;&lt;P&gt;           WHERE VBELN = P_VBELN.&lt;/P&gt;&lt;P&gt;         IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            RAISE EVENT NO_DATA.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD CONSTRUCTOR.&lt;/P&gt;&lt;P&gt;    CLEAR V_VBELN.&lt;/P&gt;&lt;P&gt;    V_VBELN = VBELN.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "constructor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_NODATA.&lt;/P&gt;&lt;P&gt;    WRITE : / 'No Data Found for the given contract'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "HANDLE_NODATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD PROSESS_DATA.&lt;/P&gt;&lt;P&gt;    DATA : W_VBPA LIKE LINE OF IT_VBPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT IT_VBAK[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT VBELN PERNR POSNR PARVW&lt;/P&gt;&lt;P&gt;             INTO TABLE IT_VBPA&lt;/P&gt;&lt;P&gt;             FROM VBPA&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;             WHERE VBELN = IT_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      RAISE EVENT NO_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_VBPA INTO W_VBPA.&lt;/P&gt;&lt;P&gt;      WRITE:/10 W_VBPA-VBELN,&lt;/P&gt;&lt;P&gt;             W_VBPA-PERNR,&lt;/P&gt;&lt;P&gt;             W_VBPA-POSNR,&lt;/P&gt;&lt;P&gt;             W_VBPA-PARVW.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "PROSESS_DATA&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "header IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:OBJ TYPE REF TO HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OBJ EXPORTING VBELN = P_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET HANDLER OBJ-&amp;gt;HANDLE_NODATA FOR OBJ.&lt;/P&gt;&lt;P&gt;  CALL METHOD OBJ-&amp;gt;GET_DATA.&lt;/P&gt;&lt;P&gt;  CALL METHOD OBJ-&amp;gt;PROSESS_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAPOBJ1                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAPOBJ1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: P_VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;           P_MATNR TYPE VBAP-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS SALES_ORDER DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF T_VBAP,&lt;/P&gt;&lt;P&gt;          VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;          MATNR TYPE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;          ARKTX TYPE VBAP-ARKTX,&lt;/P&gt;&lt;P&gt;        END OF T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  IT_VBAP TYPE STANDARD TABLE OF T_VBAP .&lt;/P&gt;&lt;P&gt;DATA:  TAB_VBAP TYPE T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS:  CONSTRUCTOR IMPORTING V_VBELN TYPE VBAP-VBELN&lt;/P&gt;&lt;P&gt;                                V_MATNR TYPE MARA-MATNR OPTIONAL,&lt;/P&gt;&lt;P&gt;          WRITE_SALES_ORDER_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS SALES_ORDER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD: CONSTRUCTOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF  V_VBELN  IS NOT INITIAL AND V_MATNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN MATNR ARKTX&lt;/P&gt;&lt;P&gt;        FROM VBAP INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;        WHERE VBELN = V_VBELN AND MATNR = V_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF  V_MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN MATNR ARKTX FROM VBAP INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;      WHERE VBELN = V_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD WRITE_SALES_ORDER_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/10  'Sales Document',&lt;/P&gt;&lt;P&gt;       30  'Material Number',&lt;/P&gt;&lt;P&gt;       50  'Short Text for Sales Order Item'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_VBAP INTO TAB_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/10 TAB_VBAP-VBELN(10),&lt;/P&gt;&lt;P&gt;       30 TAB_VBAP-MATNR(18),&lt;/P&gt;&lt;P&gt;       50 TAB_VBAP-ARKTX.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ TYPE REF TO SALES_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ  EXPORTING V_VBELN = P_VBELN V_MATNR =  P_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ-&amp;gt;WRITE_SALES_ORDER_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAPOBJ2                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAPOBJ2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_vbeln type vbap-vbeln obligatory,&lt;/P&gt;&lt;P&gt;             p_matnr type vbap-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : obj type ref to ZCL_abapobj_SALES_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not p_matnr is initial.&lt;/P&gt;&lt;P&gt;create object obj exporting vbeln = p_vbeln&lt;/P&gt;&lt;P&gt;                            matnr = p_matnr.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;create object obj exporting vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set handler obj-&amp;gt;handle_no_data_found for obj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method obj-&amp;gt;get_salesorder_details.&lt;/P&gt;&lt;P&gt;call method obj-&amp;gt;display_sales_orders.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAPOBJ3                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAPOBJ3.&lt;/P&gt;&lt;P&gt;                             .&lt;/P&gt;&lt;P&gt;parameters : p_vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;             p_matnr like vbap-matnr.&lt;/P&gt;&lt;P&gt;class sales_order definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;events : no_data_found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;methods :  constructor importing vbeln type vbap-vbeln&lt;/P&gt;&lt;P&gt;                                   matnr type mara-matnr OPTIONAL,&lt;/P&gt;&lt;P&gt;            GET_SALES_ORDER_DATA,&lt;/P&gt;&lt;P&gt;            write_sales_order_data,&lt;/P&gt;&lt;P&gt;            handle_no_data_found for event no_data_found of sales_order.&lt;/P&gt;&lt;P&gt;types: begin of ty_vbap,&lt;/P&gt;&lt;P&gt;         vbeln type vbap-vbeln,&lt;/P&gt;&lt;P&gt;         matnr type vbap-matnr,&lt;/P&gt;&lt;P&gt;         arktx type vbap-arktx,&lt;/P&gt;&lt;P&gt;       end of ty_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_vbap type standard table of ty_vbap.&lt;/P&gt;&lt;P&gt;data: t_vbap type ty_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   data : v_vbeln type vbap-vbeln,&lt;/P&gt;&lt;P&gt;          v_matnr type vbap-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class sales_order implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   method constructor.&lt;/P&gt;&lt;P&gt;     v_vbeln = vbeln.&lt;/P&gt;&lt;P&gt;     if not matnr is initial.&lt;/P&gt;&lt;P&gt;     v_matnr = matnr.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   method get_sales_order_data.&lt;/P&gt;&lt;P&gt;if not v_vbeln is initial and v_matnr is not initial.&lt;/P&gt;&lt;P&gt;       select vbeln&lt;/P&gt;&lt;P&gt;              matnr&lt;/P&gt;&lt;P&gt;              arktx&lt;/P&gt;&lt;P&gt;              into table it_vbap&lt;/P&gt;&lt;P&gt;              from vbap where vbeln = v_vbeln and matnr = v_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        raise event no_data_found.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not v_vbeln is initial.&lt;/P&gt;&lt;P&gt; select vbeln&lt;/P&gt;&lt;P&gt;              matnr&lt;/P&gt;&lt;P&gt;              arktx&lt;/P&gt;&lt;P&gt;              into table it_vbap&lt;/P&gt;&lt;P&gt;              from vbap where vbeln = v_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;              raise event no_data_found.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   method write_sales_order_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       loop at it_vbap into t_vbap.&lt;/P&gt;&lt;P&gt;       write : / t_vbap-vbeln,&lt;/P&gt;&lt;P&gt;               / t_vbap-matnr,&lt;/P&gt;&lt;P&gt;               / t_vbap-arktx.&lt;/P&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;P&gt;   endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   method handle_no_data_found.&lt;/P&gt;&lt;P&gt;     write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'NO DATA FOUND'.&lt;/P&gt;&lt;P&gt;   endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: obj type ref to sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not p_vbeln is initial.&lt;/P&gt;&lt;P&gt;    create object obj exporting vbeln = p_vbeln&lt;/P&gt;&lt;P&gt;                                matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;create object obj exporting vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    set handler obj-&amp;gt;handle_no_data_found for obj.&lt;/P&gt;&lt;P&gt;    call method obj-&amp;gt;get_sales_order_data.&lt;/P&gt;&lt;P&gt;    call method obj-&amp;gt;write_sales_order_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZABAPOBJ4                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZABAPOBJ4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_le type i,&lt;/P&gt;&lt;P&gt;             p_br type i,&lt;/P&gt;&lt;P&gt;             p_base type i,&lt;/P&gt;&lt;P&gt;             p_height type i,&lt;/P&gt;&lt;P&gt;             p_radius type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interface i1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;methods: calculate_area,&lt;/P&gt;&lt;P&gt;         get_parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endinterface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : interface type ref to i1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_area type ref to i1 occurs 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class Rectangle definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;     interfaces: i1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  private section.&lt;/P&gt;&lt;P&gt;     data: length type i,&lt;/P&gt;&lt;P&gt;           breadth type i,&lt;/P&gt;&lt;P&gt;           area type f.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class Triangle definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    interfaces:i1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   private section.&lt;/P&gt;&lt;P&gt;      data: base type i,&lt;/P&gt;&lt;P&gt;            height type i,&lt;/P&gt;&lt;P&gt;            area type f.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class Circle definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;   interfaces:i1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   data: radius type i,&lt;/P&gt;&lt;P&gt;           area type f.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class Rectangle implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method i1~get_parameters.&lt;/P&gt;&lt;P&gt;    length = p_le.&lt;/P&gt;&lt;P&gt;    breadth = p_br.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method i1~calculate_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     area = length * breadth.&lt;/P&gt;&lt;P&gt;     write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'AREA of Rectangle is ', area.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class Triangle implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method i1~get_parameters.&lt;/P&gt;&lt;P&gt;    base = p_base.&lt;/P&gt;&lt;P&gt;    height = p_height.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method i1~calculate_area.&lt;/P&gt;&lt;P&gt;      area = ( base * height ) / 2.&lt;/P&gt;&lt;P&gt;      write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'AREA of Triangle is ', area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class Circle implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method i1~get_parameters.&lt;/P&gt;&lt;P&gt;    radius = p_radius.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method i1~calculate_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     area = ( 22 * radius * radius ) / 7.&lt;/P&gt;&lt;P&gt;     write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'AREA of Circle is ', area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : obj1 type ref to Rectangle,&lt;/P&gt;&lt;P&gt;       obj2 type ref to Triangle,&lt;/P&gt;&lt;P&gt;       obj3 type ref to Circle,&lt;/P&gt;&lt;P&gt;       obj4 type ref to Circle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;   create object obj1.&lt;/P&gt;&lt;P&gt;   create object obj2.&lt;/P&gt;&lt;P&gt;   create object obj3.&lt;/P&gt;&lt;P&gt;   create object obj4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; call method obj1-&amp;gt;i1~get_parameters.&lt;/P&gt;&lt;P&gt; call method obj2-&amp;gt;i1~get_parameters.&lt;/P&gt;&lt;P&gt; call method obj3-&amp;gt;i1~get_parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; call method obj1-&amp;gt;i1~calculate_area.&lt;/P&gt;&lt;P&gt; call method obj2-&amp;gt;i1~calculate_area.&lt;/P&gt;&lt;P&gt; call method obj3-&amp;gt;i1~calculate_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  obj4-&amp;gt;radius = '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method obj4-&amp;gt;i1~calculate_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  obj3 = obj4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method obj3-&amp;gt;i1~calculate_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Here after interface reference output will be excuted'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interface = obj1.&lt;/P&gt;&lt;P&gt;   append interface to it_area.&lt;/P&gt;&lt;P&gt;   clear interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interface = obj2.&lt;/P&gt;&lt;P&gt;   append interface to it_area.&lt;/P&gt;&lt;P&gt;   clear interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interface = obj3.&lt;/P&gt;&lt;P&gt;   append interface to it_area.&lt;/P&gt;&lt;P&gt;   clear interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_area into interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method interface-&amp;gt;calculate_area.&lt;/P&gt;&lt;P&gt;  clear interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASHOK----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ1                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ1                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;DATA: VAR1 TYPE I VALUE '5'.&lt;/P&gt;&lt;P&gt;METHODS :METH1.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METH1.&lt;/P&gt;&lt;P&gt;WRITE : ' THIS IS FIRST METHOD', VAR1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO  C1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ1.&lt;/P&gt;&lt;P&gt;CALL METHOD: OBJ1-&amp;gt;METH1.&lt;/P&gt;&lt;P&gt;OBJ1-&amp;gt;VAR1 = 10.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;METH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ2                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ2                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;             P_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS SALES_ORDER DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TYPE_VBAP ,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        ARKTX TYPE VBAP-ARKTX,&lt;/P&gt;&lt;P&gt;        END OF TYPE_VBAP.&lt;/P&gt;&lt;P&gt;DATA: IT_VBAP TYPE STANDARD TABLE OF TYPE_VBAP,&lt;/P&gt;&lt;P&gt;      TYPE_VBAP1 TYPE TYPE_VBAP.&lt;/P&gt;&lt;P&gt;METHODS: CONSTRUCTOR IMPORTING VBELN TYPE VBAP-VBELN&lt;/P&gt;&lt;P&gt;                               MATNR TYPE MARA-MATNR OPTIONAL,&lt;/P&gt;&lt;P&gt;         DISPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;*CLASS-DATA: V_VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           V_MATNR TYPE MARA-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCLASS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS SALES_ORDER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD  CONSTRUCTOR.&lt;/P&gt;&lt;P&gt;IF NOT VBELN IS INITIAL AND&lt;/P&gt;&lt;P&gt;   NOT MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT VBELN&lt;/P&gt;&lt;P&gt;               MATNR&lt;/P&gt;&lt;P&gt;               ARKTX&lt;/P&gt;&lt;P&gt;               FROM VBAP&lt;/P&gt;&lt;P&gt;               INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;               WHERE VBELN = VBELN AND&lt;/P&gt;&lt;P&gt;                     MATNR = MATNR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; SELECT VBELN&lt;/P&gt;&lt;P&gt;               MATNR&lt;/P&gt;&lt;P&gt;               ARKTX&lt;/P&gt;&lt;P&gt;               FROM VBAP&lt;/P&gt;&lt;P&gt;               INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;               WHERE VBELN = VBELN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD DISPDATA.&lt;/P&gt;&lt;P&gt;LOOP AT IT_VBAP INTO TYPE_VBAP1.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'VBELN' , TYPE_VBAP1-VBELN,&lt;/P&gt;&lt;P&gt;       / 'MATNR' , TYPE_VBAP1-MATNR,&lt;/P&gt;&lt;P&gt;       / 'ARKTX' , TYPE_VBAP1-ARKTX.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO SALES_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ1 EXPORTING VBELN = P_VBELN MATNR = P_MATNR.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;DISPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ3                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ3                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;             P_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS SALES_ORDER DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TYPE_VBAP ,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        ARKTX TYPE VBAP-ARKTX,&lt;/P&gt;&lt;P&gt;        END OF TYPE_VBAP.&lt;/P&gt;&lt;P&gt;DATA: IT_VBAP TYPE STANDARD TABLE OF TYPE_VBAP,&lt;/P&gt;&lt;P&gt;      TYPE_VBAP1 TYPE TYPE_VBAP.&lt;/P&gt;&lt;P&gt;EVENTS : EVENT1.&lt;/P&gt;&lt;P&gt;METHODS: CONSTRUCTOR IMPORTING VBELN TYPE VBAP-VBELN&lt;/P&gt;&lt;P&gt;                               MATNR TYPE MARA-MATNR OPTIONAL,&lt;/P&gt;&lt;P&gt;         DISPDATA,&lt;/P&gt;&lt;P&gt;         EVENT_HANDLER FOR EVENT EVENT1 OF SALES_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;*CLASS-DATA: V_VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           V_MATNR TYPE MARA-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCLASS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS SALES_ORDER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD  CONSTRUCTOR.&lt;/P&gt;&lt;P&gt;IF NOT VBELN IS INITIAL AND&lt;/P&gt;&lt;P&gt;   NOT MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT VBELN&lt;/P&gt;&lt;P&gt;               MATNR&lt;/P&gt;&lt;P&gt;               ARKTX&lt;/P&gt;&lt;P&gt;               FROM VBAP&lt;/P&gt;&lt;P&gt;               INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;               WHERE VBELN = VBELN AND&lt;/P&gt;&lt;P&gt;                     MATNR = MATNR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; SELECT VBELN&lt;/P&gt;&lt;P&gt;               MATNR&lt;/P&gt;&lt;P&gt;               ARKTX&lt;/P&gt;&lt;P&gt;               FROM VBAP&lt;/P&gt;&lt;P&gt;               INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;               WHERE VBELN = VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD DISPDATA.&lt;/P&gt;&lt;P&gt;RAISE EVENT EVENT1.&lt;/P&gt;&lt;P&gt;*LOOP AT IT_VBAP INTO TYPE_VBAP1.&lt;/P&gt;&lt;P&gt;*WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'VBELN' , TYPE_VBAP1-VBELN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      / 'MATNR' , TYPE_VBAP1-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      / 'ARKTX' , TYPE_VBAP1-ARKTX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD EVENT_HANDLER.&lt;/P&gt;&lt;P&gt;LOOP AT IT_VBAP INTO TYPE_VBAP1.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'VBELN' , TYPE_VBAP1-VBELN,&lt;/P&gt;&lt;P&gt;       / 'MATNR' , TYPE_VBAP1-MATNR,&lt;/P&gt;&lt;P&gt;       / 'ARKTX' , TYPE_VBAP1-ARKTX.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO SALES_ORDER,&lt;/P&gt;&lt;P&gt;        OBJ2 TYPE REF TO SALES_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ1 EXPORTING VBELN = P_VBELN MATNR = P_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ2 EXPORTING VBELN = P_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ2-&amp;gt;EVENT_HANDLER FOR : OBJ1, OBJ2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SET HANDLER OBJ1-&amp;gt;EVENT_HANDLER FOR ALL INSTANCES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;DISPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ2-&amp;gt;DISPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ4                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ4                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;             P_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO ZASHOK_ABAPOBJ3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ1 EXPORTING VBELN = P_VBELN MATNR = P_MATNR.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ1-&amp;gt;EVENT_HANDLER FOR OBJ1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;DISPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ5                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ5                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*DATA:.&lt;/P&gt;&lt;P&gt;METHODS : METHOD1.&lt;/P&gt;&lt;P&gt;EVENTS : EVENT1.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*DATA:.&lt;/P&gt;&lt;P&gt;METHODS : HANDLER_METHOD FOR EVENT EVENT1 OF C1.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METHOD1.&lt;/P&gt;&lt;P&gt;WRITE : 'THIS IS METHOD OF C1 USED FOR TRIGGERING'.&lt;/P&gt;&lt;P&gt;RAISE EVENT EVENT1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD HANDLER_METHOD.&lt;/P&gt;&lt;P&gt;WRITE : /' THIS IS METHOD OF C2 USED FOR HANDLING'.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO C1,&lt;/P&gt;&lt;P&gt;       OBJ2 TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ1.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ2.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ2-&amp;gt;HANDLER_METHOD FOR OBJ1.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;METHOD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ6                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ6                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*DATA:.&lt;/P&gt;&lt;P&gt;EVENTS : EVENT1.&lt;/P&gt;&lt;P&gt;METHODS : METHOD1,&lt;/P&gt;&lt;P&gt;          HANDLER_METHOD1 FOR EVENT EVENT1 OF C1,&lt;/P&gt;&lt;P&gt;          HANDLER_METHOD2 FOR EVENT EVENT1 OF C1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*DATA:.&lt;/P&gt;&lt;P&gt;METHODS : HANDLER_METHOD2 FOR EVENT EVENT1 OF C1.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METHOD1.&lt;/P&gt;&lt;P&gt;WRITE : /'THIS IS METHOD OF C1 USED FOR TRIGGERING'.&lt;/P&gt;&lt;P&gt;RAISE EVENT EVENT1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD HANDLER_METHOD1.&lt;/P&gt;&lt;P&gt;WRITE : /' THIS IS METHOD1 OF C1 USED FOR HANDLING'.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD HANDLER_METHOD2.&lt;/P&gt;&lt;P&gt;WRITE : /' THIS IS METHOD2 OF C1 USED FOR HANDLING'.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD HANDLER_METHOD2.&lt;/P&gt;&lt;P&gt;WRITE : /' THIS IS METHOD2 OF C2 USED FOR HANDLING'.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO C1,&lt;/P&gt;&lt;P&gt;       OBJ2 TYPE REF TO C2,&lt;/P&gt;&lt;P&gt;       OBJ3 TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ1.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ2.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ3.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ1-&amp;gt;HANDLER_METHOD1 FOR :OBJ1 .&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;METHOD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ1-&amp;gt;HANDLER_METHOD1 FOR OBJ1 ACTIVATION SPACE.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ2-&amp;gt;HANDLER_METHOD2 FOR OBJ3.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ3-&amp;gt;METHOD1.&lt;/P&gt;&lt;P&gt;*CALL METHOD OBJ1-&amp;gt;METHOD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ7                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ7                         .&lt;/P&gt;&lt;P&gt;PARAMETERS : PAR1 TYPE I,&lt;/P&gt;&lt;P&gt;             PAR2 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    EVENTS : E1 EXPORTING VALUE(NUM1) TYPE I&lt;/P&gt;&lt;P&gt;                          VALUE(NUM2) TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS : M1 FOR EVENT E1 OF C1&lt;/P&gt;&lt;P&gt;                 IMPORTING  NUM1&lt;/P&gt;&lt;P&gt;                            NUM2&lt;/P&gt;&lt;P&gt;                         .&lt;/P&gt;&lt;P&gt;    METHODS : T1 IMPORTING NUM3 TYPE I&lt;/P&gt;&lt;P&gt;                           NUM4 TYPE I.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS C1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD : M1.&lt;/P&gt;&lt;P&gt;    WRITE:/5 'First input ' ,  NUM1 .&lt;/P&gt;&lt;P&gt;    WRITE:/5 'Second input ' , NUM2 .&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    ":&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD T1.&lt;/P&gt;&lt;P&gt;    RAISE EVENT E1 EXPORTING NUM1 = NUM3&lt;/P&gt;&lt;P&gt;                             NUM2 = NUM4.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "T1&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "C1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : OREF TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OREF.&lt;/P&gt;&lt;P&gt;  SET HANDLER OREF-&amp;gt;M1 FOR OREF.&lt;/P&gt;&lt;P&gt;  CALL METHOD OREF-&amp;gt;T1 EXPORTING NUM3 = PAR1 NUM4 = PAR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ8                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ8                         .&lt;/P&gt;&lt;P&gt;PARAMETERS : P_VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;             P_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO ZASHOK_ABAPOBJ3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ1 EXPORTING VBELN = P_VBELN MATNR = P_MATNR.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ1-&amp;gt;EVENT_HANDLER FOR OBJ1.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;DISPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ9                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ9                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;DATA: NUM1 TYPE I.&lt;/P&gt;&lt;P&gt;METHODS : METHOD1.&lt;/P&gt;&lt;P&gt;PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;DATA : NUM1_PRO TYPE I.&lt;/P&gt;&lt;P&gt;*METHODS : METHOD1_PRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION INHERITING FROM C1.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;DATA:NUM2 TYPE I.&lt;/P&gt;&lt;P&gt;METHODS : METHOD2 .&lt;/P&gt;&lt;P&gt;PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;DATA : NUM2_PRO TYPE I.&lt;/P&gt;&lt;P&gt;*METHODS : METHOD2_PRO.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C3 DEFINITION INHERITING FROM C2.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;DATA:NUM3 TYPE I.&lt;/P&gt;&lt;P&gt;METHODS : METHOD3 .&lt;/P&gt;&lt;P&gt;PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;DATA : NUM3_PRO TYPE I.&lt;/P&gt;&lt;P&gt;*METHODS : METHOD3_PRO.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METHOD1.&lt;/P&gt;&lt;P&gt;NUM1 = 10.&lt;/P&gt;&lt;P&gt;WRITE : /'NUM1=', NUM1.&lt;/P&gt;&lt;P&gt;NUM1_PRO = 20.&lt;/P&gt;&lt;P&gt;WRITE : /'NUM1_PRO=', NUM1_PRO.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METHOD2.&lt;/P&gt;&lt;P&gt;WRITE :/' WE ARE IN METHOD 2'.&lt;/P&gt;&lt;P&gt;NUM2 = 30.&lt;/P&gt;&lt;P&gt;WRITE : /'NUM2=', NUM2.&lt;/P&gt;&lt;P&gt;NUM2_PRO = 40.&lt;/P&gt;&lt;P&gt;WRITE : /'NUM2_PRO=', NUM2_PRO.&lt;/P&gt;&lt;P&gt;WRITE : /'BEFORE CHANGE NUM1=', NUM1.&lt;/P&gt;&lt;P&gt;WRITE : /'BEFORE CHANGE NUM1_PRO=', NUM1_PRO.&lt;/P&gt;&lt;P&gt;NUM1 = 15.&lt;/P&gt;&lt;P&gt;WRITE : /'AFTER CHANGE NUM1=', NUM1.&lt;/P&gt;&lt;P&gt;NUM1_PRO = 25.&lt;/P&gt;&lt;P&gt;WRITE : /'AFTER CHANGE NUM1_PRO=', NUM1_PRO.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C3 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METHOD3.&lt;/P&gt;&lt;P&gt;WRITE :/' WE ARE IN METHOD 3'.&lt;/P&gt;&lt;P&gt;NUM3 = 60.&lt;/P&gt;&lt;P&gt;WRITE : /' NUM3=', NUM3.&lt;/P&gt;&lt;P&gt;NUM3_PRO = 70.&lt;/P&gt;&lt;P&gt;WRITE : /' NUM3_PRO=', NUM3_PRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /'BEFORE CHANGE  NUM2=', NUM2.&lt;/P&gt;&lt;P&gt;WRITE : /'BEFORE CHANGE NUM2_PRO=', NUM2_PRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUM2 = 50.&lt;/P&gt;&lt;P&gt;WRITE : /'AFTER CHANGE IN METHOD3 NUM2=', NUM2.&lt;/P&gt;&lt;P&gt;NUM2_PRO = 55.&lt;/P&gt;&lt;P&gt;WRITE : /'AFTER CHANGE IN METHOD3 NUM2_PRO=', NUM2_PRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*NUM1 = 80. // IT DONE USING OBJECT OF C3&lt;/P&gt;&lt;P&gt;WRITE : /'AFTER CHANGE IN USING C3 OBJECT NUM1=', NUM1.&lt;/P&gt;&lt;P&gt;NUM1_PRO = 85.&lt;/P&gt;&lt;P&gt;WRITE : /'AFTER CHANGE IN METHOD3 NUM1_PRO=', NUM1_PRO.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ1 TYPE REF TO C1,&lt;/P&gt;&lt;P&gt;       OBJ2 TYPE REF TO C2,&lt;/P&gt;&lt;P&gt;       OBJ3 TYPE REF TO C3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ1.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ2.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT OBJ3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;METHOD1.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ2-&amp;gt;METHOD2.&lt;/P&gt;&lt;P&gt;OBJ3-&amp;gt;NUM1 = 80.&lt;/P&gt;&lt;P&gt;*OBJ3-&amp;gt;NUM1_PRO = 85. // IT GIVES ERROR&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ3-&amp;gt;METHOD3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ10                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ10                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTERFACE i1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERFACE I1 .&lt;/P&gt;&lt;P&gt;  DATA : NUM1 TYPE I    ,&lt;/P&gt;&lt;P&gt;         NUM2 TYPE I    .&lt;/P&gt;&lt;P&gt;ENDINTERFACE.                    "i1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    INTERFACES : I1 DATA VALUES NUM1 = 5 NUM2 = 6 .&lt;/P&gt;&lt;P&gt;    METHODS M1.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD M1.&lt;/P&gt;&lt;P&gt;    WRITE:/5 'num1=', I1~NUM1,&lt;/P&gt;&lt;P&gt;             'num2=',I1~NUM2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "m1&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : OREF TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OREF.&lt;/P&gt;&lt;P&gt;  CALL METHOD OREF-&amp;gt;M1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ11                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ11                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; INTERFACE I1.&lt;/P&gt;&lt;P&gt; METHODS : METHOD1,&lt;/P&gt;&lt;P&gt;           METHOD2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDINTERFACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION ABSTRACT.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;DATA: NUM1 TYPE I.&lt;/P&gt;&lt;P&gt;METHODS : C1_METHOD1.&lt;/P&gt;&lt;P&gt;INTERFACES : I1 FINAL METHODS METHOD1&lt;/P&gt;&lt;P&gt;              ABSTRACT METHODS METHOD2.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt; METHOD C1_METHOD1.&lt;/P&gt;&lt;P&gt; WRITE : /'WE ARE IN METHOD1 OF C1'.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt; METHOD I1~METHOD1.&lt;/P&gt;&lt;P&gt; NUM1 = 10.&lt;/P&gt;&lt;P&gt; WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'WE ARE IN FINAL METHOD ' .&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt; ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION INHERITING FROM C1.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;METHODS I1~METHOD2 REDEFINITION.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD I1~METHOD2.&lt;/P&gt;&lt;P&gt;WRITE :/' WE ARE IN ABSTARCT METHOD2'.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ-&amp;gt;C1_METHOD1.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ-&amp;gt;I1~METHOD1.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ-&amp;gt;I1~METHOD2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ12                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ12                        .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTERFACE i1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERFACE I1 .&lt;/P&gt;&lt;P&gt;  CONSTANTS     : C_NAME(4) TYPE C VALUE 'ABAP'.&lt;/P&gt;&lt;P&gt;  DATA          : INUM TYPE I  .&lt;/P&gt;&lt;P&gt;  CLASS-DATA    : CNUM TYPE I  .&lt;/P&gt;&lt;P&gt;  METHODS       : M1 .&lt;/P&gt;&lt;P&gt;  CLASS-METHODS : M2.&lt;/P&gt;&lt;P&gt;ENDINTERFACE.                    "i1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    INTERFACES : I1 DATA VALUES INUM = 5 CNUM = 6  .&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD I1~M1.&lt;/P&gt;&lt;P&gt;    WRITE:/5 'I am m1 in c1'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                                                "i1~m1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD I1~M2.&lt;/P&gt;&lt;P&gt;    WRITE:/5 'I am class method m2 in c1'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                                                "i1~m2&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : IREF TYPE REF TO I1 ,&lt;/P&gt;&lt;P&gt;         OREF TYPE REF TO C1 .&lt;/P&gt;&lt;P&gt;  CREATE OBJECT : OREF.&lt;/P&gt;&lt;P&gt;  WRITE:/5   OREF-&amp;gt;I1~INUM ,&lt;/P&gt;&lt;P&gt;             OREF-&amp;gt;I1~CNUM ,&lt;/P&gt;&lt;P&gt;             C1=&amp;gt;I1~CNUM   .&lt;/P&gt;&lt;P&gt;  CALL METHOD : OREF-&amp;gt;I1~M1 ,&lt;/P&gt;&lt;P&gt;                OREF-&amp;gt;I1~M2 ,&lt;/P&gt;&lt;P&gt;                C1=&amp;gt;I1~M2   .&lt;/P&gt;&lt;P&gt;  WRITE:/5 SY-ULINE .&lt;/P&gt;&lt;P&gt;  IREF = OREF .&lt;/P&gt;&lt;P&gt;  WRITE:/5   IREF-&amp;gt;INUM ,&lt;/P&gt;&lt;P&gt;             IREF-&amp;gt;CNUM ,&lt;/P&gt;&lt;P&gt;             I1=&amp;gt;C_NAME .&lt;/P&gt;&lt;P&gt;  CALL METHOD : IREF-&amp;gt;M1 ,&lt;/P&gt;&lt;P&gt;                IREF-&amp;gt;M2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ13                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ13                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERFACE I1 .&lt;/P&gt;&lt;P&gt;  METHODS       : AREA IMPORTING PAR1 TYPE I&lt;/P&gt;&lt;P&gt;                                 PAR2 TYPE I OPTIONAL&lt;/P&gt;&lt;P&gt;                                 PAR3 TYPE I OPTIONAL.&lt;/P&gt;&lt;P&gt;ENDINTERFACE.                    "i1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    INTERFACES : I1 .&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c2 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    INTERFACES : I1 .&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c2 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c3 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C3 DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    INTERFACES : I1 .&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c3 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD I1~AREA.&lt;/P&gt;&lt;P&gt;    DATA : AREA TYPE I.&lt;/P&gt;&lt;P&gt;    AREA = ( 22 / 7 ) * PAR1 * PAR1.&lt;/P&gt;&lt;P&gt;    WRITE:/5 'AREA OF CIRCLE IS ', AREA.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                                                "i1~m1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c2 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD I1~AREA.&lt;/P&gt;&lt;P&gt;    DATA : AREA TYPE I.&lt;/P&gt;&lt;P&gt;    AREA = PAR1 * PAR1 .&lt;/P&gt;&lt;P&gt;    WRITE:/5 'AREA OF SQUARE IS ', AREA.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                                                "i1~m1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c2 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c3 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C3 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD I1~AREA.&lt;/P&gt;&lt;P&gt;    DATA : AREA TYPE I.&lt;/P&gt;&lt;P&gt;    AREA = PAR1 * PAR2 .&lt;/P&gt;&lt;P&gt;    WRITE:/5 'AREA OF RECTANGLE IS ', AREA.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                                                "i1~m1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c3 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : OREF1 TYPE REF TO C1 ,&lt;/P&gt;&lt;P&gt;         OREF2 TYPE REF TO C2 ,&lt;/P&gt;&lt;P&gt;         OREF3 TYPE REF TO C3.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT : OREF1 , OREF2 , OREF3.&lt;/P&gt;&lt;P&gt;  CALL METHOD : OREF1-&amp;gt;I1~AREA EXPORTING PAR1 = 10,&lt;/P&gt;&lt;P&gt;                OREF2-&amp;gt;I1~AREA EXPORTING PAR1 = 5,&lt;/P&gt;&lt;P&gt;                OREF3-&amp;gt;I1~AREA EXPORTING PAR1 = 10 PAR2 = 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ14                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ14                        .&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION DEFERRED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS C2 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION FRIENDS C1  .&lt;/P&gt;&lt;P&gt;    PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS : M2.&lt;/P&gt;&lt;P&gt;    PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;    DATA : NUM2 TYPE I VALUE 15.&lt;/P&gt;&lt;P&gt;    PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA : PRI_NUM2 TYPE I VALUE 20.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "C2 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION FRIENDS C2   .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS : METHPUB.&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION .&lt;/P&gt;&lt;P&gt;    DATA : NUM1 TYPE I VALUE 10 .&lt;/P&gt;&lt;P&gt;    METHODS : M1.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS C2 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD M2.&lt;/P&gt;&lt;P&gt;    DATA : OREF1 TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT OREF1.&lt;/P&gt;&lt;P&gt;    WRITE:/5 OREF1-&amp;gt;NUM1.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "M2&lt;/P&gt;&lt;P&gt;ENDCLASS .                    "C2 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS c1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD M1.&lt;/P&gt;&lt;P&gt;    DATA : OREF2 TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT OREF2.&lt;/P&gt;&lt;P&gt;    WRITE:/5 OREF2-&amp;gt;NUM2,&lt;/P&gt;&lt;P&gt;             OREF2-&amp;gt;PRI_NUM2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "m1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD METHPUB.&lt;/P&gt;&lt;P&gt;    CALL METHOD M1.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "methpub&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "c1 IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : OREF1  TYPE REF TO C1,&lt;/P&gt;&lt;P&gt;         OREF2  TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT : OREF1 , OREF2 .&lt;/P&gt;&lt;P&gt;  CALL METHOD : OREF1-&amp;gt;METHPUB,&lt;/P&gt;&lt;P&gt;                OREF2-&amp;gt;M2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZASHOK_ABAPOBJ15                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZASHOK_ABAPOBJ15                        .&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;DATA: NO1 TYPE I VALUE 10.&lt;/P&gt;&lt;P&gt;METHODS: METH1.&lt;/P&gt;&lt;P&gt;INTERFACES: ZASHOK_ABAPOBJG2.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD METH1.&lt;/P&gt;&lt;P&gt;WRITE :'VALUE OF LOCAL CLASS VARIABLE NO1 = ', NO1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD ZASHOK_ABAPOBJG2~METHOD1.&lt;/P&gt;&lt;P&gt;ZASHOK_ABAPOBJG2~NUM1 = 5.&lt;/P&gt;&lt;P&gt;WRITE : /'VALUE OF INTERFACE VAR NUM1= ', ZASHOK_ABAPOBJG2~NUM1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD ZASHOK_ABAPOBJG2~METHOD2.&lt;/P&gt;&lt;P&gt;ZASHOK_ABAPOBJG2~NUM2 = 10.&lt;/P&gt;&lt;P&gt;WRITE : /'VALUE OF INTERFACE VAR NUM2= ', ZASHOK_ABAPOBJG2~NUM2.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : OBJ TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;CREATE OBJECT OBJ.&lt;/P&gt;&lt;P&gt;CALL METHOD :OBJ-&amp;gt;METH1,&lt;/P&gt;&lt;P&gt;            OBJ-&amp;gt;ZASHOK_ABAPOBJG2~METHOD1,&lt;/P&gt;&lt;P&gt;            OBJ-&amp;gt;ZASHOK_ABAPOBJG2~METHOD2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sunil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 17:18:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/examples-for-reports-with-oops/m-p/1508649#M234729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T17:18:36Z</dc:date>
    </item>
  </channel>
</rss>

