<?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: How to define a class and how to implement a method -explain with sample in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902320#M682586</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;You can use the transaction SE24 to de3fine and implement class. All concepts of OOPs are applicable in ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the any standard class example to implement your own class.&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;Mohit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Oct 2007 06:21:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-10T06:21:59Z</dc:date>
    <item>
      <title>How to define a class and how to implement a method -explain with sample</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902319#M682585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is constructors concept is there in abap&lt;/P&gt;&lt;P&gt;static constructors?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 06:14:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902319#M682585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T06:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to define a class and how to implement a method -explain with sample</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902320#M682586</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;You can use the transaction SE24 to de3fine and implement class. All concepts of OOPs are applicable in ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the any standard class example to implement your own class.&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;Mohit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 06:21:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902320#M682586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T06:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to define a class and how to implement a method -explain with sample</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902321#M682587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     See this code.&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 addition 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 addition DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS&lt;/P&gt;&lt;P&gt;    add IMPORTING num1 TYPE i&lt;/P&gt;&lt;P&gt;                  num2 TYPE i.&lt;/P&gt;&lt;P&gt;    METHODS display.&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA: total TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "addition 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 addition 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 addition IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD add.&lt;/P&gt;&lt;P&gt;    total = num1 + num2.&lt;/P&gt;&lt;P&gt;    CALL METHOD display.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "add&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD display.&lt;/P&gt;&lt;P&gt;    WRITE:/ ' The Sum is ', total.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "display&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "addition IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_num1 TYPE i,&lt;/P&gt;&lt;P&gt;            p_num2 TYPE i.&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 cref TYPE REF TO addition.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cref-&amp;gt;add&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      num1 = p_num1&lt;/P&gt;&lt;P&gt;      num2 = p_num2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 06:23:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902321#M682587</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T06:23:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to define a class and how to implement a method -explain with sample</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902322#M682588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    Check this example for constructor.&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 addition 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 addition DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;           constructor.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;           add IMPORTING num1 TYPE i&lt;/P&gt;&lt;P&gt;                         num2 TYPE i&lt;/P&gt;&lt;P&gt;               EXPORTING total TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "addition 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 addition 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 addition IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD constructor.&lt;/P&gt;&lt;P&gt;    WRITE:/ ' Default Constructor or constructor',&lt;/P&gt;&lt;P&gt;             'with out any argument called'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "constructor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD add.&lt;/P&gt;&lt;P&gt;    total = num1 + num2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "add&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "addition IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_num1 TYPE i,&lt;/P&gt;&lt;P&gt;            p_num2 TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_total TYPE i.&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 cref TYPE REF TO addition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cref.&lt;/P&gt;&lt;P&gt;  CALL METHOD cref-&amp;gt;add&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      num1  = p_num1&lt;/P&gt;&lt;P&gt;      num2  = p_num2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      total = l_total.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'The total obtained using add method',&lt;/P&gt;&lt;P&gt;           l_total.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 06:25:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902322#M682588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T06:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to define a class and how to implement a method -explain with sample</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902323#M682589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    Check this example for constructor.&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 addition 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 addition DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;           constructor.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;           add IMPORTING num1 TYPE i&lt;/P&gt;&lt;P&gt;                         num2 TYPE i&lt;/P&gt;&lt;P&gt;               EXPORTING total TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "addition 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 addition 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 addition IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD constructor.&lt;/P&gt;&lt;P&gt;    WRITE:/ ' Default Constructor or constructor',&lt;/P&gt;&lt;P&gt;             'with out any argument called'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "constructor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD add.&lt;/P&gt;&lt;P&gt;    total = num1 + num2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "add&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "addition IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_num1 TYPE i,&lt;/P&gt;&lt;P&gt;            p_num2 TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_total TYPE i.&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 cref TYPE REF TO addition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cref.&lt;/P&gt;&lt;P&gt;  CALL METHOD cref-&amp;gt;add&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      num1  = p_num1&lt;/P&gt;&lt;P&gt;      num2  = p_num2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      total = l_total.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'The total obtained using add method',&lt;/P&gt;&lt;P&gt;           l_total.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 06:25:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902323#M682589</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T06:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to define a class and how to implement a method -explain with sample</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902324#M682590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Balaji,&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;Here is the sample code for defining your  your own class and implement into the program.&lt;/P&gt;&lt;P&gt;It also includes the event handling....&lt;/P&gt;&lt;P&gt;Please see Below.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  Z7CC_EVENT_HNDL_EX                                      *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

report  z7cc_oops_class_event_handlng                  .

class counter definition.

  public section.
    methods: set importing value(set_value) type i,
             increment_counter,
             get exporting value(get_value) type i.

    events  critical_value exporting value(excess) type i.
  protected section.
              data:  count type i.
  private section.
              data: threshold type i value 10.
endclass.

class handler definition.
  public section.
    methods handle_excess for event critical_value of counter importing excess.
endclass.

class counter_ten definition inheriting from counter.
public section.
    methods increment_counter redefinition .
    data count_ten.
endclass.

class counter implementation.
  method set.
     count = set_value.
  endmethod.

  method increment_counter.
    data diff type i.
    add 1 to count.
    if count &amp;gt; threshold.
      diff = count - threshold.
      raise event critical_value
         exporting excess = diff.
    endif.
 endmethod.

 method get.
     get_value = count.
 endmethod.

endclass.


class handler implementation.
  method handle_excess.
    write: / 'Excess is', excess.
  endmethod.
endclass.

class counter_ten implementation.
method increment_counter.
    data modulo type i.
    call method super-&amp;gt;increment_counter.
    write: /'         Count = ', count.
    modulo = count mod 10.
    if modulo = 0.
      count_ten = count_ten + 1.
      write: '         Count_ten = ',count_ten.
    endif.
endmethod.
endclass.


data: r1 type ref to counter,
      h1 type ref to handler,
      number type i value 5.

start-of-selection.
  create object r1 type counter_ten.
  create object h1.
*  CREATE OBJECT: r1, h1.
  call method r1-&amp;gt;set exporting set_value = number.

  set handler h1-&amp;gt;handle_excess for all instances.
  do 20 times.
    call method r1-&amp;gt;increment_counter.
  enddo.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 06:29:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-define-a-class-and-how-to-implement-a-method-explain-with-sample/m-p/2902324#M682590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T06:29:08Z</dc:date>
    </item>
  </channel>
</rss>

