<?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: about classes in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859930#M363145</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go thru with sample&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Template for making a class&lt;/P&gt;&lt;P&gt;Delete the parts that should not be used&lt;/P&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Definition part&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;P&gt;CLASS xxx DEFINITION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Public section&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    TYPES:&lt;/P&gt;&lt;P&gt;    DATA: &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Static data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLASS-DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Using the constructor to initialize parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       constructor    IMPORTING xxx type yyy,&lt;/P&gt;&lt;P&gt;                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Method with parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      mm1 IMPORTING iii   TYPE ttt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Method without parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      mm2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Static methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLASS-METHODS:  &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;Protected section. Also accessable by subclasses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Private section. Not accessable by subclasses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementation part&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;P&gt;CLASS lcl_airplane IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD constructor.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD mm1.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD mm2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;Template for calling a class&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create reference to class lcl_airplane&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: airplane1 TYPE REF TO lcl_airplane.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create instance using parameters in the cosntructor method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT airplane1 exporting im_name = 'Hansemand'&lt;/P&gt;&lt;P&gt;                                    im_planetype = 'Boing 747'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Calling a method with parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD: airplane1-&amp;gt;display_n_o_airplanes,&lt;/P&gt;&lt;P&gt;               airplane1-&amp;gt;display_attributes.&lt;/P&gt;&lt;P&gt;Subclass&lt;/P&gt;&lt;P&gt;CLASS xxx DEFINITION INHERITING FROM yyy.&lt;/P&gt;&lt;P&gt;Using af class as a parameter for a method&lt;/P&gt;&lt;P&gt;The class LCL_AIRPLANE is used as a parameter for method add_a_new_airplane:&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;  add_a_new_airplane importing im_airplane TYPE REF to lcl_airplane.&lt;/P&gt;&lt;P&gt;Interfaces&lt;/P&gt;&lt;P&gt;In ABAP interfaces are implemented in addition to, and independently of classes. An interface only has a declaration part, &lt;/P&gt;&lt;P&gt;and do not have visibility sections. Components (Attributes, methods, constants, types) can be defined the same way as in classes.&lt;/P&gt;&lt;P&gt;&amp;#149;                Interfaces are listed in the definition part lof the class, and must always be in the PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&amp;#149;                Operations defined in the interface atre impemented as methods of the class. All methods of the interface&lt;/P&gt;&lt;P&gt;must be present in the  implementation part of the class.&lt;/P&gt;&lt;P&gt;&amp;#149;                Attributes, events, constants and types defined in the interface are automatically available to the class &lt;/P&gt;&lt;P&gt;carrying out the implementation.&lt;/P&gt;&lt;P&gt;&amp;#149;                Interface components are addressed in the class by &amp;lt;interface name&amp;gt;~&amp;lt;component name&amp;gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Example of how to implement an interface:&lt;/P&gt;&lt;P&gt;INTERFACE lif_document&lt;/P&gt;&lt;P&gt;  DATA:          author type ref to lcl_author.&lt;/P&gt;&lt;P&gt;  METHODS:  print,&lt;/P&gt;&lt;P&gt;                     display.&lt;/P&gt;&lt;P&gt;ENDINTERFACE.&lt;/P&gt;&lt;P&gt;CLASS lcl_text_document DEFINITION.&lt;/P&gt;&lt;P&gt;   PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;      INTERFACES lif_document.&lt;/P&gt;&lt;P&gt;      METHODS     display.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;CLASS lcl_text_document IMPLEMENTTION.&lt;/P&gt;&lt;P&gt;  METHOD lif_document~print.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD lif_document~display&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD display.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;REPORT zzz.&lt;/P&gt;&lt;P&gt;  DATA: text_doc TYPE REF TO lcl_document.&lt;/P&gt;&lt;P&gt;  Start-of-selection.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT text_doc.&lt;/P&gt;&lt;P&gt;    CALL METHOD text_doc-&amp;gt;lif_document~print.&lt;/P&gt;&lt;P&gt;    CALL METHOD text_doc-&amp;gt;lif_document~display.&lt;/P&gt;&lt;P&gt;    CALL METHOD text_doc-&amp;gt;display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers.&lt;/P&gt;&lt;P&gt;santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Jan 2007 11:37:01 GMT</pubDate>
    <dc:creator>SantoshKallem</dc:creator>
    <dc:date>2007-01-25T11:37:01Z</dc:date>
    <item>
      <title>about classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859929#M363144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi any one help me how to declare class in abap ? like in c..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz send simple example of it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 11:34:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859929#M363144</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-25T11:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: about classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859930#M363145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go thru with sample&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Template for making a class&lt;/P&gt;&lt;P&gt;Delete the parts that should not be used&lt;/P&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Definition part&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;P&gt;CLASS xxx DEFINITION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Public section&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    TYPES:&lt;/P&gt;&lt;P&gt;    DATA: &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Static data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLASS-DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Using the constructor to initialize parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       constructor    IMPORTING xxx type yyy,&lt;/P&gt;&lt;P&gt;                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Method with parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      mm1 IMPORTING iii   TYPE ttt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Method without parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      mm2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Static methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLASS-METHODS:  &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;Protected section. Also accessable by subclasses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Private section. Not accessable by subclasses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementation part&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;P&gt;CLASS lcl_airplane IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD constructor.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD mm1.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD mm2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;Template for calling a class&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create reference to class lcl_airplane&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: airplane1 TYPE REF TO lcl_airplane.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create instance using parameters in the cosntructor method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT airplane1 exporting im_name = 'Hansemand'&lt;/P&gt;&lt;P&gt;                                    im_planetype = 'Boing 747'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Calling a method with parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD: airplane1-&amp;gt;display_n_o_airplanes,&lt;/P&gt;&lt;P&gt;               airplane1-&amp;gt;display_attributes.&lt;/P&gt;&lt;P&gt;Subclass&lt;/P&gt;&lt;P&gt;CLASS xxx DEFINITION INHERITING FROM yyy.&lt;/P&gt;&lt;P&gt;Using af class as a parameter for a method&lt;/P&gt;&lt;P&gt;The class LCL_AIRPLANE is used as a parameter for method add_a_new_airplane:&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;  add_a_new_airplane importing im_airplane TYPE REF to lcl_airplane.&lt;/P&gt;&lt;P&gt;Interfaces&lt;/P&gt;&lt;P&gt;In ABAP interfaces are implemented in addition to, and independently of classes. An interface only has a declaration part, &lt;/P&gt;&lt;P&gt;and do not have visibility sections. Components (Attributes, methods, constants, types) can be defined the same way as in classes.&lt;/P&gt;&lt;P&gt;&amp;#149;                Interfaces are listed in the definition part lof the class, and must always be in the PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&amp;#149;                Operations defined in the interface atre impemented as methods of the class. All methods of the interface&lt;/P&gt;&lt;P&gt;must be present in the  implementation part of the class.&lt;/P&gt;&lt;P&gt;&amp;#149;                Attributes, events, constants and types defined in the interface are automatically available to the class &lt;/P&gt;&lt;P&gt;carrying out the implementation.&lt;/P&gt;&lt;P&gt;&amp;#149;                Interface components are addressed in the class by &amp;lt;interface name&amp;gt;~&amp;lt;component name&amp;gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Example of how to implement an interface:&lt;/P&gt;&lt;P&gt;INTERFACE lif_document&lt;/P&gt;&lt;P&gt;  DATA:          author type ref to lcl_author.&lt;/P&gt;&lt;P&gt;  METHODS:  print,&lt;/P&gt;&lt;P&gt;                     display.&lt;/P&gt;&lt;P&gt;ENDINTERFACE.&lt;/P&gt;&lt;P&gt;CLASS lcl_text_document DEFINITION.&lt;/P&gt;&lt;P&gt;   PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;      INTERFACES lif_document.&lt;/P&gt;&lt;P&gt;      METHODS     display.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;CLASS lcl_text_document IMPLEMENTTION.&lt;/P&gt;&lt;P&gt;  METHOD lif_document~print.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD lif_document~display&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;  METHOD display.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;REPORT zzz.&lt;/P&gt;&lt;P&gt;  DATA: text_doc TYPE REF TO lcl_document.&lt;/P&gt;&lt;P&gt;  Start-of-selection.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT text_doc.&lt;/P&gt;&lt;P&gt;    CALL METHOD text_doc-&amp;gt;lif_document~print.&lt;/P&gt;&lt;P&gt;    CALL METHOD text_doc-&amp;gt;lif_document~display.&lt;/P&gt;&lt;P&gt;    CALL METHOD text_doc-&amp;gt;display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers.&lt;/P&gt;&lt;P&gt;santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 11:37:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859930#M363145</guid>
      <dc:creator>SantoshKallem</dc:creator>
      <dc:date>2007-01-25T11:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: about classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859931#M363146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rohan  , &lt;/P&gt;&lt;P&gt;Here is a sample class definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLASS L_CL_MATNR DEFINITION .
*--&amp;gt; Declare attributes of class
  PUBLIC SECTION .
    DATA : G_T_MATNR TYPE TABLE OF G_TY_MATNR ,
           G_WA_MATNR TYPE G_TY_MATNR.
    EVENTS : NO_DATA_FOUND.
    METHODS : GET_MATERIAL_DETAILS ,
              DISPLAY_OUTPUT,
              DISPLAY_ERROR FOR EVENT NO_DATA_FOUND OF L_CL_MATNR.

  PRIVATE SECTION.

*    METHODS :  display_error FOR EVENT no_data_found OF l_cl_matnr.

ENDCLASS.

*---------------------------------------------------------------------*
*       CLASS l_cl_matnr IMPLEMENTATION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS L_CL_MATNR IMPLEMENTATION.
*--&amp;gt; Implement Method get material
  METHOD GET_MATERIAL_DETAILS .
    SELECT MATNR WERKS LGORT LABST
     INTO TABLE G_T_MATNR
     FROM MARD
     WHERE MATNR IN SO_MATNR AND
           WERKS IN SO_WERKS.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
      RAISE EVENT NO_DATA_FOUND.
    ENDIF.

  ENDMETHOD.

*--&amp;gt; Implement Method display_output
  METHOD DISPLAY_OUTPUT .


  ENDMETHOD.


*--&amp;gt; Implement Method display_error
  METHOD DISPLAY_ERROR .
    WRITE : 'error'.
  ENDMETHOD.

ENDCLASS.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so it has 2 parts one for DEFINITION and second for implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dont forget to reward points if reply is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 11:37:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859931#M363146</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-25T11:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: about classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859932#M363147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this link it will be very useful.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="266203"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regds,&lt;/P&gt;&lt;P&gt;kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 11:38:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859932#M363147</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-25T11:38:44Z</dc:date>
    </item>
    <item>
      <title>Re: about classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859933#M363148</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;Here is the sample program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmmr_nm_prd_ord_label .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_werks TYPE werks_d  ,&lt;/P&gt;&lt;P&gt;             p_aufnr TYPE aufnr                   ,&lt;/P&gt;&lt;P&gt;             p_tank  TYPE char1   .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Class declaration.&lt;/P&gt;&lt;P&gt;CLASS prd_ord_label DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    DATA : v_maktx TYPE matnr,&lt;/P&gt;&lt;P&gt;           v_pdesc  TYPE name2,&lt;/P&gt;&lt;P&gt;           v_matnr  TYPE matnr.&lt;/P&gt;&lt;P&gt;    METHODS : get_data     IMPORTING e_werks TYPE werks_d&lt;/P&gt;&lt;P&gt;                                     e_aufnr TYPE aufnr,&lt;/P&gt;&lt;P&gt;              print_label  IMPORTING e_ab1   TYPE n&lt;/P&gt;&lt;P&gt;                                     e_ab2   TYPE char20&lt;/P&gt;&lt;P&gt;                                     e_werks TYPE werks_d&lt;/P&gt;&lt;P&gt;                                     e_devic TYPE sypdest&lt;/P&gt;&lt;P&gt;                                     e_date  TYPE sy-datum.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;CLASS prd_ord_label IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD get_data.&lt;/P&gt;&lt;P&gt;    CLEAR : v_matnr, v_maktx, v_pdesc, it_charg,x_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE plnbez FROM afko INTO v_matnr WHERE aufnr = e_aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE maktx FROM makt INTO v_maktx WHERE matnr = v_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name2 FROM t001w INTO v_pdesc WHERE werks = e_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT charg FROM afpo INTO TABLE it_charg WHERE aufnr = e_aufnr.&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 print_labels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO 51 TIMES.&lt;/P&gt;&lt;P&gt;      IF v_c1 &amp;lt; e_lb1.&lt;/P&gt;&lt;P&gt;        v_c1 = v_c1 + 1.&lt;/P&gt;&lt;P&gt;        CALL METHOD print_label EXPORTING e_ab1 = e_lb1&lt;/P&gt;&lt;P&gt;                                          e_ab2 = e_lb2&lt;/P&gt;&lt;P&gt;                                          e_werks = e_werks&lt;/P&gt;&lt;P&gt;                                          e_devic = e_devic&lt;/P&gt;&lt;P&gt;                                          e_date = e_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : o_prdlbl TYPE REF TO prd_ord_label.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_prdlbl.&lt;/P&gt;&lt;P&gt;  CALL METHOD o_prdlbl-&amp;gt;get_data EXPORTING e_werks = p_werks&lt;/P&gt;&lt;P&gt;                                           e_aufnr = p_aufnr.&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;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Richa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2007 11:40:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-classes/m-p/1859933#M363148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-25T11:40:48Z</dc:date>
    </item>
  </channel>
</rss>

