GoodleAds

OOPS ABAP- CONSTRUCTORS



CONSTRUCTORS

1. Constructors are unique type of methods.
2. Constructor methods are executed significantly whenever a object is created or
3. At every time  a class is loaded.
4. These methods are mainly used to set default values in a class. I.e. used to default values to attributes. (Ex V_LAND1 = ‘MX’)
5. These are declared only in public section
6. These methods cannot be called explicitly

                                           INSTANCE CONSTRUCTORS

1. These are special type of methods.
2. Constructor method is executed significantly whenever a object is created .
3. These methods are mainly used to set default values in a class.
4. The name of the constructor method is ‘constructor’.
5. These methods have only importing parameters.
6. There are no exporting parameters.

                                                 STATIC CONSTRUCTORS

        1. It is a type of constructor method.
        2. This method is executed naturally whenever a first call to the class is made.
        3. The first call can be through instance or class name.
                           Ex:  object1->get_my_details.
                                   Zcl_sample=>v_name2.
        4. Static constructor are used to set the default values globally .i.e., Irrespective of instances.
        5. The static constructors will not have any importing / exporting parameters .
        6. These are executed only once.
        7. The name of the static constructor is CLASS_ CONSTRUCTOR. 

   EXAMPLE ON CONSTRUCTOR

        Go to T code se24 and provide the class name.

 

        Define 2 Attributes




        Go to Methods Tab and create constructor and class constructor.






        To set default values  for Class constructor there will be no import/export parameters,
So we need to declare/write in source code (code icon).





To set default values for constructor here we need to use parameters, it won’t show export/import because constructor directly takes it as Importing.

 

Save, Activate it.

Calling constructor in se38


 


No comments:

Post a Comment