Posted: Sat Sep 15, 2007 8:10 pm Post subject: Constructor - optional and default parameters
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'.
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.