<?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 final in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411840#M537992</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is the significance of final keyword in abap,How can we avoid a class being inherited by another class&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jul 2007 06:51:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-05T06:51:15Z</dc:date>
    <item>
      <title>final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411840#M537992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is the significance of final keyword in abap,How can we avoid a class being inherited by another class&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2007 06:51:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411840#M537992</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-05T06:51:15Z</dc:date>
    </item>
    <item>
      <title>Re: final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411841#M537993</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;final keyword denotes that it is the final implementation for that method or variable or class. You can&amp;#146;t override that method/variable/class any more. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and using this final keyword we can avoid a class being inherited by other..&lt;/P&gt;&lt;P&gt;these are the concepts related to java..in J2e versions it will support..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;jaideep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if useful reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2007 08:02:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411841#M537993</guid>
      <dc:creator>jaideeps</dc:creator>
      <dc:date>2007-07-05T08:02:33Z</dc:date>
    </item>
    <item>
      <title>Re: final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411842#M537994</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;IN ABAP, the key word FINAL can be used with class definition and method definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. If we define a class as final , we cannot INHERIT from this calss. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class CLASS1 DEFINITION FINAL INHERITING FROM SUPER_CLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is possible.&lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class CLASS2 DEFINITION FINAL INHERITING FROM CLASS1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THis  is not possible as we have defined CLASS1 as final class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. If we define a method as final, it cannot be REDEFINED  in sub classwes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLASS1 DEFINITON &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: METHOD1 FINAL.&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;Then,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CLASS2 DEFINITION INHERITING FROM CLASS1.&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: METHOD1 REDIFINITION.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is not possible as we have defined METHOD1 as FINAL in CLASS1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward with points if it is useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2007 08:22:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411842#M537994</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-05T08:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411843#M537995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sundeep,&lt;/P&gt;&lt;P&gt;If this answer was helpful , please reward with points.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 05:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411843#M537995</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T05:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411844#M537996</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;If we add "FINAL" addition to a class, no other class no subclasses can be inherited. It marks the last node of Inheritance tree. All methods in a Final class are automatically Final. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In a class which is not final, a method can be defined as FINAL. Such a &lt;/P&gt;&lt;P&gt;method cannot be redefined in a subclass.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see the example program.&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_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 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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Final Methods cannot be redefined in subclasses. Final methods       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;cannot also be abstract. The constructors of the class are always    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;final implicitly.                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             get_n_o_veh_type   FINAL EXPORTING  ex_veh_typ   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: 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;    CLASS-DATA gv_veh_type_cnt  TYPE i.&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 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This method is used to count the number of vehicle types.            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This number is later used to asign a vehicle code for a vehicle type *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_n_o_veh_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gv_veh_type_cnt = gv_veh_type_cnt + 1.&lt;/P&gt;&lt;P&gt;    ex_veh_typ      = gv_veh_type_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_n_o_veh_type&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 Subclass                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       This class is defined as FINAL which means it can't be        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       inherited. Final classes are the last branch in an            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       inheritance tree. In a final classes, the declaration of      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       protected components is synonymous with the declaration of    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       private components.                                           *&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 FINAL&lt;/P&gt;&lt;P&gt;                 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;    METHODS:  set_make REDEFINITION,&lt;/P&gt;&lt;P&gt;              get_make REDEFINITION,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FINAL method 'get_n_o_veh_type' of superclass can't be redefined     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            get_n_o_veh_type REDEFINITION,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;All the methods of a FINAL class are implicitly FINAL. So there is   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no need to repeat the FINAL addition in these methods.               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              display_car_availability.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&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_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 (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 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_make.&lt;/P&gt;&lt;P&gt;*This method originally defined in the superclass is redefined in this *&lt;/P&gt;&lt;P&gt;*subclass. While redefining the method retains the same name and       *&lt;/P&gt;&lt;P&gt;*interface, but has a new implementation.                              *&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;&lt;/P&gt;&lt;P&gt;      CONCATENATE im_make  '#' INTO gv_make.&lt;/P&gt;&lt;P&gt;      CONCATENATE im_model '#' INTO gv_model.&lt;/P&gt;&lt;P&gt;&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;*This method originally defined in the superclass is redefined in this *&lt;/P&gt;&lt;P&gt;*subclass. While redefining the method retains the same name and       *&lt;/P&gt;&lt;P&gt;*interface, but has a new implementation.                              *&lt;/P&gt;&lt;P&gt;    CONCATENATE gv_make  '!' INTO ex_make.&lt;/P&gt;&lt;P&gt;    CONCATENATE gv_model '!' INTO ex_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;  METHOD display_car_availability.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE / 'Car of this make and model is available. '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "display_car_availability&lt;/P&gt;&lt;P&gt;&lt;/P&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_veh_type_cnt 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;Create instance of the vehicle class&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;P&gt;  z_car-&amp;gt;set_make( EXPORTING im_make  = 'HYUNDAI'&lt;/P&gt;&lt;P&gt;                             im_model = 'SANTRO' ).&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;  z_car-&amp;gt;get_n_o_veh_type( IMPORTING ex_veh_typ = gv_veh_type_cnt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / 'Vehicle Code :', gv_veh_type_cnt,&lt;/P&gt;&lt;P&gt;         / 'Make  :', gv_make,&lt;/P&gt;&lt;P&gt;         / 'Model :', gv_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  z_car-&amp;gt;display_car_availability( ).&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;&amp;lt;b&amp;gt;Award points 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;Indrajit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 07:13:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411844#M537996</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T07:13:06Z</dc:date>
    </item>
    <item>
      <title>Re: final</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411845#M537997</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;Final &amp;#150; &lt;/P&gt;&lt;P&gt;Final classes cannot have subclasses. &lt;/P&gt;&lt;P&gt;They conclude an inheritance tree. &lt;/P&gt;&lt;P&gt;A final method cannot be redefined in a subclass. &lt;/P&gt;&lt;P&gt;All methods in final classes are automatically final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points If useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 10:41:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/final/m-p/2411845#M537997</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T10:41:17Z</dc:date>
    </item>
  </channel>
</rss>

