<?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: oops in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424000#M541323</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;Go to tcode - ABAPDOCU&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U get the list of ABAP documetns.&lt;/P&gt;&lt;P&gt;In it, cehck ABAP Objects --&amp;gt; Inheritance --&amp;gt; Inheritance in ABAP Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tha adv is that u can run and learn at ease.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sridevi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;* Pls. assign poitns, if useful&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Jun 2007 08:07:03 GMT</pubDate>
    <dc:creator>sridevi_p</dc:creator>
    <dc:date>2007-06-28T08:07:03Z</dc:date>
    <item>
      <title>oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2423998#M541321</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; PLEASE SEND SOME EXAMPLE FOR INHERITANCE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THANK YOU&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASHOK KUMAR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2007 08:00:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2423998#M541321</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-28T08:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2423999#M541322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;REPORT YSUBDEL.&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt; PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;  METHODS : METH1.&lt;/P&gt;&lt;P&gt;  DATA : NUM TYPE I VALUE 6.&lt;/P&gt;&lt;P&gt; PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;  DATA : num2 type i value 7.&lt;/P&gt;&lt;P&gt;  METHODS METH2.&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:/5 num.&lt;/P&gt;&lt;P&gt; endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD : METH2.&lt;/P&gt;&lt;P&gt;  WRITE:/5 ' I am meth2 '.&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.&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;  CALL METHOD : meth1, meth2.&lt;/P&gt;&lt;P&gt;  write:/5 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;  DATA : OREF TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OREF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YSUBDEL.&lt;/P&gt;&lt;P&gt; CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;   METHODS : METH1.&lt;/P&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;   METHODS METH2.&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:/5 'I am meth1 in class C1'.&lt;/P&gt;&lt;P&gt;   CALL METHOD METH2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD : METH2.&lt;/P&gt;&lt;P&gt;   WRITE:/5 ' I am meth2 in class 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 : METH1 redefinition .&lt;/P&gt;&lt;P&gt; PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;  METHODS : METH2 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 METH1.&lt;/P&gt;&lt;P&gt;   WRITE:/5 'I am meth1 in class C2'.&lt;/P&gt;&lt;P&gt;   call method meth2.&lt;/P&gt;&lt;P&gt; endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD : METH2.&lt;/P&gt;&lt;P&gt;  WRITE:/5 ' I am meth2 in class C2 '.&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;  DATA : OREF1 TYPE REF TO C1 ,&lt;/P&gt;&lt;P&gt;         OREF2 TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT :  OREF1 , OREF2.&lt;/P&gt;&lt;P&gt;  CALL METHOD : OREF1-&amp;gt;METH1 ,&lt;/P&gt;&lt;P&gt;                OREF2-&amp;gt;METH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2007 08:04:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2423999#M541322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-28T08:04:53Z</dc:date>
    </item>
    <item>
      <title>Re: oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424000#M541323</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;Go to tcode - ABAPDOCU&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U get the list of ABAP documetns.&lt;/P&gt;&lt;P&gt;In it, cehck ABAP Objects --&amp;gt; Inheritance --&amp;gt; Inheritance in ABAP Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tha adv is that u can run and learn at ease.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sridevi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;* Pls. assign poitns, if useful&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2007 08:07:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424000#M541323</guid>
      <dc:creator>sridevi_p</dc:creator>
      <dc:date>2007-06-28T08:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424001#M541324</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 with the following prog... just implemented simple functionalities&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  ZABAPOOP_INHERITANCE&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  ZABAPOOP_INHERITANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;begin of definition of a local 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 lcl_employee definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;public section is visible outside the class, generally methods are created here&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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:&lt;/P&gt;&lt;P&gt;       begin of t_employees,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           no_emp type i,&lt;/P&gt;&lt;P&gt;           name type string,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_employees.&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;declaration of methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;methods:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       constructor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       importing im_employee_no type i&lt;/P&gt;&lt;P&gt;                 im_employee_name type string,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       display_employee.&lt;/P&gt;&lt;P&gt;&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 methods are global for all instances&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class-methods: display_no_of_emp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;protected section&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;protected section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class-data: g_no_of_emp type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;private section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: g_employees type t_employees.&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 lcl_employee 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;       g_employees-no_emp = im_employee_no .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       g_employees-name = im_employee_name.&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 display_employee.&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; 'Employee', g_employees-no_emp ,g_employees-name .&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 : display_no_of_emp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ 'Number of employees is:' , g_no_of_emp .&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: g_emp_1 type ref to lcl_employee,&lt;/P&gt;&lt;P&gt;        g_emp_2 type ref to lcl_employee.&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;  create object g_emp_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          exporting im_employee_no = 1&lt;/P&gt;&lt;P&gt;                    im_employee_name = 'Dinesh Dhiman'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create object g_emp_2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          exporting im_employee_no = 2&lt;/P&gt;&lt;P&gt;                    im_employee_name = 'Ravish Goyal'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_emp_1-&amp;gt;display_employee.&lt;/P&gt;&lt;P&gt;  CALL METHOD g_emp_2-&amp;gt;display_employee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps to solve ur problem....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;do reward if useful....&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dinesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2007 08:07:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424001#M541324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-28T08:07:31Z</dc:date>
    </item>
    <item>
      <title>Re: oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424002#M541325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashok&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zbc404_hf_events_2 .&lt;/P&gt;&lt;P&gt;*******************************************************&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;Super class LCL_CompanyEmployees&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;CLASS lcl_company_employees DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF t_employee,&lt;/P&gt;&lt;P&gt;no TYPE i,&lt;/P&gt;&lt;P&gt;name TYPE string,&lt;/P&gt;&lt;P&gt;wage TYPE i,&lt;/P&gt;&lt;P&gt;END OF t_employee.&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;constructor,&lt;/P&gt;&lt;P&gt;add_employee&lt;/P&gt;&lt;P&gt;IMPORTING im_no TYPE i&lt;/P&gt;&lt;P&gt;im_name TYPE string&lt;/P&gt;&lt;P&gt;im_wage TYPE i,&lt;/P&gt;&lt;P&gt;display_employee_list,&lt;/P&gt;&lt;P&gt;display_no_of_employees.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;CLASS-DATA: i_employee_list TYPE TABLE OF t_employee,&lt;/P&gt;&lt;P&gt;no_of_employees TYPE i.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;*-- CLASS LCL_CompanyEmployees IMPLEMENTATION&lt;/P&gt;&lt;P&gt;CLASS lcl_company_employees IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD constructor.&lt;/P&gt;&lt;P&gt;no_of_employees = no_of_employees + 1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD add_employee.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adds a new employee to the list of employees&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: l_employee TYPE t_employee.&lt;/P&gt;&lt;P&gt;l_employee-no = im_no.&lt;/P&gt;&lt;P&gt;l_employee-name = im_name.&lt;/P&gt;&lt;P&gt;l_employee-wage = im_wage.&lt;/P&gt;&lt;P&gt;APPEND l_employee TO i_employee_list.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD display_employee_list.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displays all employees and there wage&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: l_employee TYPE t_employee.&lt;/P&gt;&lt;P&gt;WRITE: / 'List of Employees'.&lt;/P&gt;&lt;P&gt;LOOP AT i_employee_list INTO l_employee.&lt;/P&gt;&lt;P&gt;WRITE: / l_employee-no, l_employee-name, l_employee-wage.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD display_no_of_employees.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displays total number of employees&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SKIP 3.&lt;/P&gt;&lt;P&gt;WRITE: / 'Total number of employees:', no_of_employees.&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;*******************************************************&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;Sub class LCL_BlueCollar_Employee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;CLASS lcl_bluecollar_employee DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INHERITING FROM lcl_company_employees.&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;IMPORTING im_no TYPE i&lt;/P&gt;&lt;P&gt;im_name TYPE string&lt;/P&gt;&lt;P&gt;im_hours TYPE i&lt;/P&gt;&lt;P&gt;im_hourly_payment TYPE i,&lt;/P&gt;&lt;P&gt;add_employee REDEFINITION.&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;DATA:no TYPE i,&lt;/P&gt;&lt;P&gt;name TYPE string,&lt;/P&gt;&lt;P&gt;hours TYPE i,&lt;/P&gt;&lt;P&gt;hourly_payment TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;*---- CLASS LCL_BlueCollar_Employee IMPLEMENTATION&lt;/P&gt;&lt;P&gt;CLASS lcl_bluecollar_employee IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD constructor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The superclass constructor method must be called from the subclass&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;constructor method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD super-&amp;gt;constructor.&lt;/P&gt;&lt;P&gt;no = im_no.&lt;/P&gt;&lt;P&gt;name = im_name.&lt;/P&gt;&lt;P&gt;hours = im_hours.&lt;/P&gt;&lt;P&gt;hourly_payment = im_hourly_payment.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD add_employee.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate wage an call the superclass method add_employee to add&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;the employee to the employee list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: l_wage TYPE i.&lt;/P&gt;&lt;P&gt;l_wage = hours * hourly_payment.&lt;/P&gt;&lt;P&gt;CALL METHOD super-&amp;gt;add_employee&lt;/P&gt;&lt;P&gt;EXPORTING im_no = no&lt;/P&gt;&lt;P&gt;im_name = name&lt;/P&gt;&lt;P&gt;im_wage = l_wage.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sub class LCL_WhiteCollar_Employee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;CLASS lcl_whitecollar_employee DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INHERITING FROM lcl_company_employees.&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;IMPORTING im_no TYPE i&lt;/P&gt;&lt;P&gt;im_name TYPE string&lt;/P&gt;&lt;P&gt;im_monthly_salary TYPE i&lt;/P&gt;&lt;P&gt;im_monthly_deductions TYPE i,&lt;/P&gt;&lt;P&gt;add_employee REDEFINITION.&lt;/P&gt;&lt;P&gt;PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;no TYPE i,&lt;/P&gt;&lt;P&gt;name TYPE string,&lt;/P&gt;&lt;P&gt;monthly_salary TYPE i,&lt;/P&gt;&lt;P&gt;monthly_deductions TYPE i.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;*---- CLASS LCL_WhiteCollar_Employee IMPLEMENTATION&lt;/P&gt;&lt;P&gt;CLASS lcl_whitecollar_employee IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD constructor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The superclass constructor method must be called from the subclass&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;constructor method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD super-&amp;gt;constructor.&lt;/P&gt;&lt;P&gt;no = im_no.&lt;/P&gt;&lt;P&gt;name = im_name.&lt;/P&gt;&lt;P&gt;monthly_salary = im_monthly_salary.&lt;/P&gt;&lt;P&gt;monthly_deductions = im_monthly_deductions.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD add_employee.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate wage an call the superclass method add_employee to add&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;the employee to the employee list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: l_wage TYPE i.&lt;/P&gt;&lt;P&gt;l_wage = monthly_salary - monthly_deductions.&lt;/P&gt;&lt;P&gt;CALL METHOD super-&amp;gt;add_employee&lt;/P&gt;&lt;P&gt;EXPORTING im_no = no&lt;/P&gt;&lt;P&gt;im_name = name&lt;/P&gt;&lt;P&gt;im_wage = l_wage.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;R E P O R T&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object references&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;o_bluecollar_employee1 TYPE REF TO lcl_bluecollar_employee,&lt;/P&gt;&lt;P&gt;o_whitecollar_employee1 TYPE REF TO lcl_whitecollar_employee.&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 bluecollar employee obeject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT o_bluecollar_employee1&lt;/P&gt;&lt;P&gt;EXPORTING im_no = 1&lt;/P&gt;&lt;P&gt;im_name = 'Gylle Karen'&lt;/P&gt;&lt;P&gt;im_hours = 38&lt;/P&gt;&lt;P&gt;im_hourly_payment = 75.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add bluecollar employee to employee list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD o_bluecollar_employee1-&amp;gt;add_employee&lt;/P&gt;&lt;P&gt;EXPORTING im_no = 1&lt;/P&gt;&lt;P&gt;im_name = 'Gylle Karen'&lt;/P&gt;&lt;P&gt;im_wage = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create whitecollar employee obeject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT o_whitecollar_employee1&lt;/P&gt;&lt;P&gt;EXPORTING im_no = 2&lt;/P&gt;&lt;P&gt;im_name = 'John Dickens'&lt;/P&gt;&lt;P&gt;im_monthly_salary = 10000&lt;/P&gt;&lt;P&gt;im_monthly_deductions = 2500.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add bluecollar employee to employee list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD o_whitecollar_employee1-&amp;gt;add_employee&lt;/P&gt;&lt;P&gt;EXPORTING im_no = 1&lt;/P&gt;&lt;P&gt;im_name = 'Karen Johnson'&lt;/P&gt;&lt;P&gt;im_wage = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display employee list and number of employees. Note that the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;will be the same when called from o_whitecollar_employee1 or&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;o_bluecolarcollar_employee1, because the methods are defined&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;as static (CLASS-METHODS)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD o_whitecollar_employee1-&amp;gt;display_employee_list.&lt;/P&gt;&lt;P&gt;CALL METHOD o_whitecollar_employee1-&amp;gt;display_no_of_employees. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have a lot of threads open .&lt;/P&gt;&lt;P&gt;We would really appreciate that you close your threads and also reward all helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suruchi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2007 08:07:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/2424002#M541325</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-28T08:07:49Z</dc:date>
    </item>
  </channel>
</rss>

