日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

OO 的測(cè)試

 昵稱20455787 2014-11-18
>屬性
->方法

class lcl_product definition.

  public section.

    events: pricechanged.

    methods:

    raise_event.  " 

  private section.

    data: price type i.

endclass. "lcl_product DEFINITION

*----------------------------------------------------------------------*
*       CLASS lcl_product IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class lcl_product implementation.

  method raise_event.

    write: / '------------------------------------'.

    write: / 'Before event trrigger'.

    raise event pricechanged.  " 

    write: / 'After event trrigger'.

    write: / '------------------------------------'.

  endmethod. "raise_event

endclass. "lcl_product IMPLEMENTATION


*----------------------------------------------------------------

* CLASS lcl_customer

*----------------------------------------------------------------

class lcl_customer definition.

  public section.

    methods:

    handle_price_changed for event pricechanged of lcl_product

    importing sender.

endclass. "lcl_customer DEFINITION

*----------------------------------------------------------------------*
*       CLASS lcl_customer IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class lcl_customer implementation.

  method handle_price_changed.

    write: / ' Customer handle changed price'.

  endmethod. "handle_price_changed

endclass. "lcl_customer IMPLEMENTATION

*----------------------------------------------------------------

* CLASS lcl_logger

*----------------------------------------------------------------

class lcl_logger definition.

  public section.

    methods:

    handle_price_changed for event pricechanged of lcl_product

    importing sender.

endclass. "lcl_logger DEFINITION

*----------------------------------------------------------------------*
*       CLASS lcl_logger IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class lcl_logger implementation.

  method handle_price_changed.

    write: / ' Logger log changed price'.

  endmethod. "handle_price_changed

endclass. "lcl_logger IMPLEMENTATION


* Create object instances
start-of-selection.
  data:grf_product type ref to lcl_product,
       grf_customer type ref to lcl_customer,
       grf_logger type ref to lcl_logger.

  create object grf_product.

  create object grf_customer.

  create object grf_logger.

* Register event

  set handler grf_customer->handle_price_changed for grf_product.

  set handler grf_logger->handle_price_changed for grf_product.

* Trigger event

  grf_product->raise_event( ).

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多