<?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 poly in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435673#M544805</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can any some detailed information,faq's regarding only polymorphism,not other than that.I will be very thankful to those who have done it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Jun 2007 07:34:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-27T07:34:50Z</dc:date>
    <item>
      <title>poly</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435673#M544805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can any some detailed information,faq's regarding only polymorphism,not other than that.I will be very thankful to those who have done it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 07:34:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435673#M544805</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T07:34:50Z</dc:date>
    </item>
    <item>
      <title>Re: poly</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435674#M544806</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;FAQ's on polymorphism&lt;/P&gt;&lt;P&gt;1. What is Polymorphism? &lt;/P&gt;&lt;P&gt;2. What is dynamic binding of objects&lt;/P&gt;&lt;P&gt;3. Can a reference variables declared with static reference to a super class can dynamically point to an object of a subclass of this super class and access the components known to the super class. &lt;/P&gt;&lt;P&gt;4. How is polymorphism is used in interfaces?&lt;/P&gt;&lt;P&gt;5. Do Interfaces allow to use different classes in a uniform way using interface references?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you will find these faq's useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kate&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 11:51:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435674#M544806</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T11:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: poly</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435675#M544807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sandeep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Inheritance &amp;amp; Polymorphism&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;Redefining methods introduces POLYMORPHISM in classes. When objects of different classes (e.g. superclass &amp;amp; subclass) react differently to the same method calls, that is called polymorphism.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A client can handle different classes uniformly, irrespective of their &lt;/P&gt;&lt;P&gt;implementation. The runtime system searches for the right &lt;/P&gt;&lt;P&gt;implementation of a method on behalf of the client.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use &amp;#150; To write programs that are highly generic, that is, they do not need &lt;/P&gt;&lt;P&gt;          to be changed significantly if use cases are added.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;SAMPLE CODE&amp;lt;/b&amp;gt;&amp;lt;/u&amp;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;       Class (Definiton)  zl_lcl_vehicle&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;       Definition of the Superclass&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 zl_lcl_vehicle DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Visible to all&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    METHODS: set_make      IMPORTING im_make        TYPE string&lt;/P&gt;&lt;P&gt;                                     im_model       TYPE string,&lt;/P&gt;&lt;P&gt;             get_make      EXPORTING ex_make        TYPE string&lt;/P&gt;&lt;P&gt;                                     ex_model       TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Visible within class and all subclasses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA gv_n_o_veh TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only visible within the class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: gv_make         TYPE string,   " Vehicle make&lt;/P&gt;&lt;P&gt;          gv_model        TYPE string.   " Type or model&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zl_lcl_vehicle DEFINITION&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;       Class (Implementation)  zl_lcl_vehicle&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;       Implementation of the Superclass&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 zl_lcl_vehicle IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_make.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF im_make  IS NOT INITIAL&lt;/P&gt;&lt;P&gt;       AND im_model IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      gv_make  = im_make.&lt;/P&gt;&lt;P&gt;      gv_model = im_model.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_make&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_make.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ex_make  = gv_make.&lt;/P&gt;&lt;P&gt;    ex_model = gv_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_make&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.               "zl_lcl_vehicle&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;       Class (Definiton)  zl_lcl_car&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;       Definition of the Subclass&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 zl_lcl_car DEFINITION INHERITING FROM zl_lcl_vehicle.&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: set_vehtype   IMPORTING im_vehtype     TYPE string&lt;/P&gt;&lt;P&gt;                                     im_n_o_veh     TYPE i,&lt;/P&gt;&lt;P&gt;             get_vehtype   EXPORTING ex_vehtype     TYPE string&lt;/P&gt;&lt;P&gt;                                     ex_n_o_veh     TYPE i,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of IC240107&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To change the implementation of a superclass instance method in      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;subclass, without changing the method signature, the method must be  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;defined in subclass with REDIFINITION addition. There is no need to  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define the method parameters and exceptions again.                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Redifinition is not possible for private methods.                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Redefining methods introduces POLYMORPHISM in classes.               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REDEFINITION addition must be used to implement an abstract method   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;of a superclass in a subclass. However a final method in a           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;superclass can't be redefined in superclass.                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The constructors of a class are always final and cannot be redefined.*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             get_make REDEFINITION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of IC240107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 gv_vehtype TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zl_lcl_car DEFINITION&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;       Class (Implementation)  zl_lcl_car&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;       Implementation of the Subclass&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 zl_lcl_car IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_vehtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF im_vehtype IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      gv_vehtype  = im_vehtype.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Protected component of superclass can be directly accessed in subclass. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The same applies for public components, private compenets of superclass *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;have to be accessed using public or protected methods of superclass.    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gv_n_o_veh  = im_n_o_veh.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_vehtype&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_vehtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ex_vehtype  = gv_vehtype.&lt;/P&gt;&lt;P&gt;    ex_n_o_veh  = gv_n_o_veh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_vehtype&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of IC240107&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;When REDIFINITION addition is used with any method in subclass         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;definition a new implementation part must be specified for the         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;inherited method.                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_make.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To access the superclass method from the redefined method, use the     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;pseudo-reference SUPER                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    super-&amp;gt;get_make( IMPORTING  ex_make  = ex_make&lt;/P&gt;&lt;P&gt;                                ex_model = ex_model ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_make&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of IC240107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.               "zl_lcl_car&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaring a reference variable with reference to the subclass.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: z_car     TYPE REF TO zl_lcl_car.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gv_make         TYPE string,&lt;/P&gt;&lt;P&gt;      gv_model        TYPE string,&lt;/P&gt;&lt;P&gt;      gv_vehtype      TYPE string,&lt;/P&gt;&lt;P&gt;      gv_n_o_veh      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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating an instance of the subclass&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT: z_car.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accessing the public methods of superclass using subclass reference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  z_car-&amp;gt;set_make( EXPORTING im_make  = 'MARUTI'&lt;/P&gt;&lt;P&gt;                             im_model = '800' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POLYMORPHISM - There are 2 implementations of the method get_make *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;one in superclass and one in subclass. Since the method is        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;redefined in subclass, subclass implementation will be executed   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if subclass reference is used.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  z_car-&amp;gt;get_make( IMPORTING  ex_make  = gv_make&lt;/P&gt;&lt;P&gt;                              ex_model = gv_model ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accessing the methods of subclass using subclass reference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  z_car-&amp;gt;set_vehtype( EXPORTING im_vehtype = 'Car'&lt;/P&gt;&lt;P&gt;                                im_n_o_veh = '10' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  z_car-&amp;gt;get_vehtype( IMPORTING ex_vehtype = gv_vehtype&lt;/P&gt;&lt;P&gt;                                ex_n_o_veh = gv_n_o_veh ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / 'Vehicle type :', gv_vehtype,&lt;/P&gt;&lt;P&gt;         / 'Make  :', gv_make,&lt;/P&gt;&lt;P&gt;         / 'Model :', gv_model,&lt;/P&gt;&lt;P&gt;         / 'No of ordered vehicles :', gv_n_o_veh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Interfaces &amp;amp; Polymorphism&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Interfaces cannot be instantiated, hence an interface reference can only refer &lt;/P&gt;&lt;P&gt;to the instance of classes that have implemented the interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To perform polymorphism with interfaces, narrowing cast must be used to &lt;/P&gt;&lt;P&gt;copy an object reference of the class to a reference variable typed to the &lt;/P&gt;&lt;P&gt;interface. The interface reference can then be used to access only the &lt;/P&gt;&lt;P&gt;interface components in a class and not the specific class components. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the interface reference the interface components can be directly&lt;/P&gt;&lt;P&gt;accessed. No prefixing is required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Interface references (obtained after narrowing cast) can be used to call &lt;/P&gt;&lt;P&gt;methods with the same name, whereby the different implementations can be &lt;/P&gt;&lt;P&gt;executed depending on the class whose object reference is assigned to the &lt;/P&gt;&lt;P&gt;interface reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;SOURCE CODE&amp;lt;/b&amp;gt;&amp;lt;/u&amp;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;       Interface (Definiton)  zl_lif_vehicle&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;       Definition of Vehicle Interface.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       This interface will be used for car and bike class.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Interfaces contain no 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;INTERFACE zl_lif_vehicle.&lt;/P&gt;&lt;P&gt;*No visibility levels in interface. All components are by default public&lt;/P&gt;&lt;P&gt;  METHODS: set_make  IMPORTING value(im_make)  TYPE string&lt;/P&gt;&lt;P&gt;                                     im_model  TYPE string,&lt;/P&gt;&lt;P&gt;           get_make  EXPORTING value(ex_make)  TYPE string&lt;/P&gt;&lt;P&gt;                                     ex_model  TYPE string&lt;/P&gt;&lt;P&gt;                                     ex_type   TYPE string. " IC010107+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDINTERFACE.                    "zl_lif_vehicle&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;       Class (Definiton)  zl_lcl_car&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;       Definition of Car class&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 zl_lcl_car DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To specify the interface name in the public section of the class as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;interfaces can only be implemented publicly&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    INTERFACES zl_lif_vehicle.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining an additional method specific to the car class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    METHODS check_availability.                             " IC010107+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA: gv_veh_type     TYPE string,   " Vehicle type   " IC010107+&lt;/P&gt;&lt;P&gt;          gv_make         TYPE string,   " Vehicle make&lt;/P&gt;&lt;P&gt;          gv_model        TYPE string.   " Type or model&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zl_lcl_car DEFINITION&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;       Class (Definiton)  zl_lcl_bike&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;       Definition of Bike class&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 zl_lcl_bike DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To specify the interface name in the public section of the class as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;interfaces can only be implemented publicly&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    INTERFACES zl_lif_vehicle.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To simplify accessing interface components, aliases are used&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ALIASES: bike_set_make FOR zl_lif_vehicle~set_make,&lt;/P&gt;&lt;P&gt;             bike_get_make FOR zl_lif_vehicle~get_make.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA: gv_veh_type     TYPE string,   " Vehicle type  " IC010107+&lt;/P&gt;&lt;P&gt;          gv_make         TYPE string,   " Vehicle make&lt;/P&gt;&lt;P&gt;          gv_model        TYPE string.   " Type or model&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zl_lcl_bike DEFINITION&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;       Class (Implementation)  zl_lcl_car&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;       Implementation of Car class&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 zl_lcl_car IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementing the interface components in the class. The interface&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*components are distinguished from other components in implementing&lt;/P&gt;&lt;P&gt;*class&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;by prefixing interface name followed by a tilde ~&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD zl_lif_vehicle~set_make.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF im_make  IS NOT INITIAL&lt;/P&gt;&lt;P&gt;       AND im_model IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      gv_veh_type = 'car'.                                  " IC010107+&lt;/P&gt;&lt;P&gt;      gv_make     = im_make.&lt;/P&gt;&lt;P&gt;      gv_model    = im_model.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_make&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD zl_lif_vehicle~get_make.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ex_type  = gv_veh_type.                                 " IC010107+&lt;/P&gt;&lt;P&gt;    ex_make  = gv_make.&lt;/P&gt;&lt;P&gt;    ex_model = gv_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_make&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of IC010107&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementing the method specific to the car class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD check_availability.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE / 'Available'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "check_availability&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of IC010107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.               "zl_lcl_car   IMPLEMENTATION&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;       Class (Implementation)  zl_lcl_bike&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;       Implementation of Bike class&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 zl_lcl_bike IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD zl_lif_vehicle~set_make.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementation of this method in the bike class is different from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;that in car class. Thus any method defined in the interface can be&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*implemented differently in different classes implementing the&lt;/P&gt;&lt;P&gt;*interface.&lt;/P&gt;&lt;P&gt;    IF im_make  IS NOT INITIAL&lt;/P&gt;&lt;P&gt;       AND im_model IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      gv_veh_type = 'bike'.                                 " IC010107+&lt;/P&gt;&lt;P&gt;      gv_make     = im_make.&lt;/P&gt;&lt;P&gt;      gv_model    = im_model.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_make&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD zl_lif_vehicle~get_make.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ex_type  = gv_veh_type.                                 " IC010107+&lt;/P&gt;&lt;P&gt;    ex_make  = gv_make.&lt;/P&gt;&lt;P&gt;    ex_model = gv_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_make&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.               "zl_lcl_bike   IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Declaring reference variable with reference to the car &amp;amp; bike class and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;a reference variable typed to the interface&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: z_car     TYPE REF TO zl_lcl_car,&lt;/P&gt;&lt;P&gt;      z_bike    TYPE REF TO zl_lcl_bike,&lt;/P&gt;&lt;P&gt;      z_partner TYPE REF TO zl_lif_vehicle.                 " IC010107+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gv_make         TYPE string,&lt;/P&gt;&lt;P&gt;       gv_model        TYPE string,&lt;/P&gt;&lt;P&gt;       gv_veh_type     TYPE string.                         " IC010107+&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create instance of the class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT: z_car,&lt;/P&gt;&lt;P&gt;                 z_bike.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;-------&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To perfrom polymorphism with interfaces copy the object reference&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;of the car class to a reference variable typed to the interface.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  z_partner = z_car.                                        " IC010107+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;Accessing the interface components by using an object reference&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;whose class implements the interface.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; z_car-&amp;gt;zl_lif_vehicle~set_make( EXPORTING im_make  = 'HYUNDAI'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                           im_model = 'SANTRO' ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; z_car-&amp;gt;zl_lif_vehicle~get_make( IMPORTING ex_make  = gv_make&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                           ex_model = gv_model ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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 instance of the implementing class can now be addressed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;using the interface. The prefixing of interface name and ~ operator&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;can be omitted. However only the interface componenets and not the&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*class specific componets (e.g. method check_availability) can be&lt;/P&gt;&lt;P&gt;*addressed&lt;/P&gt;&lt;P&gt;*using reference variable z_partner. So this type of assignment of&lt;/P&gt;&lt;P&gt;*reference&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;variables is called NARROWING CAST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  z_partner-&amp;gt;set_make( EXPORTING im_make  = 'HYUNDAI'&lt;/P&gt;&lt;P&gt;                                 im_model = 'SANTRO' ).     " IC010107+&lt;/P&gt;&lt;P&gt;  z_partner-&amp;gt;get_make( IMPORTING ex_make  = gv_make&lt;/P&gt;&lt;P&gt;                                 ex_model = gv_model&lt;/P&gt;&lt;P&gt;                                 ex_type  = gv_veh_type ).  " IC010107+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  z_car-&amp;gt;check_availability( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / 'Make  :', gv_make,&lt;/P&gt;&lt;P&gt;         / 'Model :', gv_model,&lt;/P&gt;&lt;P&gt;         / 'Vehicle type :', gv_veh_type.                   " IC010107+&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;-------&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of IC010107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object reference variable of the bike class copied to the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Interface reference variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  z_partner = z_bike.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Implementation that is executed when methods are called depends on the&lt;/P&gt;&lt;P&gt;*object&lt;/P&gt;&lt;P&gt;*to which interface reference variable currently refers (bike in this&lt;/P&gt;&lt;P&gt;*case)&lt;/P&gt;&lt;P&gt;  z_partner-&amp;gt;set_make( EXPORTING im_make  = 'SUZUKI'&lt;/P&gt;&lt;P&gt;                                 im_model = 'HAYABUSA' ).&lt;/P&gt;&lt;P&gt;  z_partner-&amp;gt;get_make( IMPORTING ex_make  = gv_make&lt;/P&gt;&lt;P&gt;                                 ex_model = gv_model&lt;/P&gt;&lt;P&gt;                                 ex_type  = gv_veh_type ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  z_car-&amp;gt;check_availability( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / 'Make  :', gv_make,&lt;/P&gt;&lt;P&gt;         / 'Model :', gv_model,&lt;/P&gt;&lt;P&gt;         / 'Vehicle type :', gv_veh_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of IC010107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Award points if found useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Indrajit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 12:15:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435675#M544807</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T12:15:23Z</dc:date>
    </item>
    <item>
      <title>Re: poly</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435676#M544808</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 the link.&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2007 05:30:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poly/m-p/2435676#M544808</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-28T05:30:27Z</dc:date>
    </item>
  </channel>
</rss>

