<?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: ABAP OOPS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194653#M129345</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please C my post&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Feb 2006 16:03:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-02-16T16:03:19Z</dc:date>
    <item>
      <title>ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194645#M129337</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;&lt;/P&gt;&lt;P&gt;I am trying to learn OOP's concepts oin ABAP.I wrote a very small program but it gives me an error saying &amp;lt;b&amp;gt;"Statement not accessible"&amp;lt;/b&amp;gt;. I am forwarding my whole code, please eplain me where I am going wrong.&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;REPORT  zclass_demo.&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 C_COUNTER 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;CLASS c_counter DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: set_counter IMPORTING value(set_value) TYPE i,&lt;/P&gt;&lt;P&gt;             increment_counter,&lt;/P&gt;&lt;P&gt;             get_counter EXPORTING value(get_value) TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA count TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "C_COUNTER 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 C_COUNTER 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;CLASS c_counter IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_counter.&lt;/P&gt;&lt;P&gt;    count = set_value.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "SET_COUNTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD increment_counter.&lt;/P&gt;&lt;P&gt;    ADD 1 TO count.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "INCREMENT_COUNTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_counter.&lt;/P&gt;&lt;P&gt;    get_value = count.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "GET_COUNTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "C_COUNTER IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Data Statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA cref1 TYPE REF TO c_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;CREATE OBJECT cref1.&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA num TYPE i VALUE 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cref1-&amp;gt;set_counter&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    set_value = number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;  CALL METHOD cfref1-&amp;gt;increment_counter.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cref1-&amp;gt;get_counter&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    get_value = number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE number.&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;The problem is with the underlined line of the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Varun.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 15:55:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194645#M129337</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T15:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194646#M129338</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;Where have you defined NUMBER?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway you have to insert the START-OF-SELECTION event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA cref1 TYPE REF TO c_counter.&lt;/P&gt;&lt;P&gt;DATA number TYPE i VALUE 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION. &amp;lt;----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cref1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 15:58:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194646#M129338</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T15:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194647#M129339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its actually just a warning, but there are two ways to fix it.  The first one is to insert the START-OF-SELECTION event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

*---- Data Statement

data cref1 type ref to c_counter.


&amp;lt;b&amp;gt;start-of-selection.&amp;lt;/b&amp;gt;
  create object cref1.

  data number type i value 5.


  call method cref1-&amp;gt;set_counter
  exporting
  set_value = number.

  do 3 times.
    call method cref1-&amp;gt;increment_counter.
  enddo.

  call method cref1-&amp;gt;get_counter
  importing
  get_value = number.

  write number.


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second is to put the implementation at the end of the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;



report zclass_demo.

*---------------------------------------------------------------------*
* CLASS C_COUNTER DEFINITION
*---------------------------------------------------------------------*
class c_counter definition.

  public section.
    methods: set_counter importing value(set_value) type i,
    increment_counter,
    get_counter exporting value(get_value) type i.

  private section.
    data count type i.

endclass. "C_COUNTER DEFINITION



*---- Data Statement

data cref1 type ref to c_counter.


create object cref1.

data number type i value 5.


call method cref1-&amp;gt;set_counter
exporting
set_value = number.

do 3 times.
  call method cref1-&amp;gt;increment_counter.
enddo.

call method cref1-&amp;gt;get_counter
importing
get_value = number.

write number.



&amp;lt;b&amp;gt;*---------------------------------------------------------------------*
* CLASS C_COUNTER IMPLEMENTATION
*---------------------------------------------------------------------*
class c_counter implementation.

  method set_counter.
    count = set_value.
  endmethod. "SET_COUNTER

  method increment_counter.
    add 1 to count.
  endmethod. "INCREMENT_COUNTER

  method get_counter.
    get_value = count.
  endmethod. "GET_COUNTER

endclass. "C_COUNTER IMPLEMENTATION&amp;lt;/b&amp;gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 15:59:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194647#M129339</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-02-16T15:59:02Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194648#M129340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CREATE OBJECT cref1.&lt;/P&gt;&lt;P&gt;this should be after start-of-selection.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 15:59:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194648#M129340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T15:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194649#M129341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try the following statement before the offending line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 15:59:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194649#M129341</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T15:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194650#M129342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add this code "CLASS c_counter DEFINITION create public".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instaed of "CLASS c_counter DEFINITION " It should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ankur&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 16:00:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194650#M129342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T16:00:01Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194651#M129343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its defined under underlined code. I know I gave it wrong and I corrected it now. But it still gives me the same error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Varun.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 16:00:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194651#M129343</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T16:00:48Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194652#M129344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Varun, please see my above post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 16:01:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194652#M129344</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-02-16T16:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194653#M129345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please C my post&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 16:03:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194653#M129345</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T16:03:19Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194654#M129346</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;&lt;/P&gt;&lt;P&gt;the problem is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Report &amp;lt;name&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA cref1 TYPE REF TO c_counter.&lt;/P&gt;&lt;P&gt;Start-of-selection.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT cref1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA num TYPE i VALUE 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cref1-&amp;gt;set_counter&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;set_value = number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;CALL METHOD cfref1-&amp;gt;increment_counter.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cref1-&amp;gt;get_counter&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;get_value = number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then add the implementation at the end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;the problem was the create object should be defined after the start of selection. that should the first line to be executed. that's why it gave the error statement not accessible&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;kishore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Harikishore Sreenivasulu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2006 16:03:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-oops/m-p/1194654#M129346</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-16T16:03:52Z</dc:date>
    </item>
  </channel>
</rss>

