You are on page 1of 2

REPORT Z93000PSEV6.

CLASS lcl_abc DEFINITION.


PUBLIC SECTION.
EVENTS: E1.
CLASS-EVENTS : E2.
METHODS : M1 FOR EVENT E1 OF lcl_abc, M2 FOR EVENT E2 OF lcl_abc, M3 .
CLASS-METHODS : m4.
ENDCLASS.

CLASS lcl_abc IMPLEMENTATION.


"**********************************************************************
"* METHOD : M1
* Created : 19.01.2021 20:18:33
* *********************************************************************
METHOD M1 .
WRITE : / 'inside m1 instance event handler method for e1 instnace event'.
ENDMETHOD. "M1

"**********************************************************************
* METHOD : M2
* Created : 19.01.2021 20:18:51
* *********************************************************************
METHOD M2 .
WRITE : / 'inside m2 instance eventhandler method for e2 static event'.
ENDMETHOD. "M2
"
" **********************************************************************
* METHOD : M3
* Created : 19.01.2021 20:19:05
* *********************************************************************
METHOD M3 .
WRITE : / 'inside normal instance method m3'.
RAISE EVENT e1.
ENDMETHOD. "M3

"
" **********************************************************************
* METHOD : m4
* Created : 19.01.2021 20:25:47
* *********************************************************************
METHOD m4 .
WRITE : / 'inside static normal method m4'.
RAISE EVENT e2.
"RAISE EVENT e1.
ENDMETHOD. "m4
ENDCLASS.

START-OF-SELECTION.

DATA ob TYPE REF TO lcl_abc.


CREATE OBJECT ob.

set HANDLER: ob->m1 FOR ob.


call METHOD ob->m3.
uline.

DATA ob1 TYPE REF TO lcl_abc.


CREATE OBJECT ob1.
CALL METHOD ob1->m3.
uline.

set HANDLER ob->m1 FOR ob1.

call METHOD ob1->m3.


"we cxan use for all instances to raise event e1 each time we call m3 via separete
object.
uline.

call METHOD ob->m4.


call METHOD ob1->m4.

set HANDLER : ob->m2.

uline.

call METHOD : ob->m4.

You might also like