SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Constructor - optional and default parameters



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP Objects
View previous topic :: View next topic  
Author Message
admin
Администратор
Администратор



Joined: 01 Sep 2007
Posts: 1640

PostPosted: Sat Sep 15, 2007 8:10 pm    Post subject: Constructor - optional and default parameters Reply with quote

Each class has only one instance constructor, which cannot be overloaded. But, using optional and default parameters allows seeming overloading.
Code:
report z.

class w_test definition.
  public section.
    methods:
      constructor
        importing value(p_name) type string optional
                  value(p_date) like sy-datum default sy-datum,
      show.
  private section.
    data:
      name type string,
      date like sy-datum.
endclass.

class w_test implementation.
  method constructor.
    name = p_name.
    date = p_date.
  endmethod.
  method show.
    write: / date, name.
  endmethod.
endclass.

data: w1 type ref to w_test,
      w2 like w1, w3 like w1.

END-OF-SELECTION.
* use different variants of creating the object instance:
create object w3.
create object w2 exporting p_name = '2nd'.
create object w1 exporting p_date = '20011115' p_name = '1st'.

call method: w1->show, w2->show, w3->show.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP Objects All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.