Wednesday, 8 October 2014

NEW - Instance Operator . Is it a replacement of Create Object statement

Use of NEW - The Instance Operator
-------------------------------------------------------------------------------------------------------------------------
CLASS demo DEFINITION.
  PUBLIC SECTION.
  METHODS show.
ENDCLASS.

CLASS demo IMPLEMENTATION.
  METHOD show.
    WRITE :'Hello Show'.
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
*NEW Operator- variant 1*
DATA obj TYPE REF TO demo.
obj NEW #)

" Here # points to the class DEMO as a place holder. Value of # is determined from the 
 "target OBJ which is declared as a reference of the class DEMO
CALL METHOD obj->show.

*NEW Operator- variant 2*
" The NEW operator with the class name creates an instance of the class & assigned to the
" variable OBJ1 which is declared in the same line with DATA(obj1).
DATA(obj1NEW demo).
obj1->show).


*NEW Operator - Varianat 3*
NEW demo)->show).






-------------------------------------------------------------------------------------------------------------------------
OUTPUT:











-------------------------------------------------------------------------------------------------------------------------

No comments:

Comments system

Disqus Shortname