Instance Operator- NEW(Part 2)


Instance Operator NEW can be used to create Instance/object of any Class.

CLASS lcl_demo DEFINITION.
  PUBLIC SECTION.
    METHODS : disp.
ENDCLASS.

CLASS lcl_demo IMPLEMENTATION.
  METHOD disp.
    WRITE :/ ‘Hello’.
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
* Old way to create an Object and calling the method
  DATA : obj1 TYPE REF TO lcl_demo.
  CREATE OBJECT obj1.
  CALL METHOD obj1->disp.

* New way(1) to create an Object
  DATA : obj2 TYPE REF TO lcl_demo.
  obj2 = NEW #( ).
  CALL METHOD obj2->disp.

* New way(2) to create an Object
  DATA : obj3 TYPE REF TO lcl_demo.
  obj3 =  NEW lcl_demo( ).
  CALL METHOD obj3->disp.

* New way(3) to create an Object
  NEW lcl_demo( )->disp( ).


56


 

Leave a Reply