OO事件处理

class adding definition.
  public section.
    class-data num type i.
    events: return.
    methods: accumulate.
endclass.

class adding implementation.
  method accumulate.
    data: res type i.
    num = num + 1.
    res = num mod 10.
    if res = 0.
      raise event return.
    endif.
  endmethod.
endclass.

class handler1 definition.
  public section.
    methods: handle_execute for event return of adding.
endclass.

class handler1 implementation.
  method handle_execute.
    write:/ 'The present number is:', adding=>num.
  endmethod. 
endclass.

data: o_adding type ref to adding,
      o_handler type ref to handler1.
 
start-of-selection.
  create object:o_adding, o_handler.
  set handler o_handler->handle_execute for all instances."注册
 
do 50 times.
  call method o_adding->accumulate.
enddo. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值