Monday, August 3, 2020

Local class with Attributes and Methods, ME Keyword (Class 3)

*&---------------------------------------------------------------------*
*& Report  ZOOABAP_CL3
*& Test : Report to show execution and use of ME variable
*& Local class with Attributes and Methods, ME Keyword
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zooabap_cl3.
CLASS lcl_emp DEFINITION.
  PUBLIC SECTION .
    METHODS set,
      display.
  PROTECTED SECTION.
    DATA empno   TYPE i,
           empname TYPE char40,
           design  TYPE char10.


ENDCLASS.

CLASS lcl_emp IMPLEMENTATION.
  METHOD display.
    WRITE / empno,empname,design.
  ENDMETHOD.

  METHOD set .
    empno '127'.
    empname 'SOURAV'.
    design 'CEO'.
  ENDMETHOD.

ENDCLASS.

START-OF-SELECTION.
  DATA ob1 TYPE REF TO lcl_emp.
  CREATE OBJECT ob1.
  ob1->display).
  ob1->set).
  ob1->display).

  ULINE.
  DATA ob2 TYPE REF TO lcl_emp.
  CREATE OBJECT ob2.
  WRITE :'Values of object ob2...'.
  CALL METHOD ob2->display.