just show you basic for OO(动态调用方法)简单的例子

ABAP OO动态方法调用
本文介绍ABAP面向对象编程中动态调用方法的技术,通过定义类、实现方法及动态调用展示基本操作。文章详细解释了如何创建类、定义公共部分、实现方法以及动态调用这些方法。
*&---------------------------------------------------------------------*
*& Report  Y_JAMES_OO_DAY1
*&
*&---------------------------------------------------------------------*
*&
*&just show you basic for OO(动态调用方法)
*&---------------------------------------------------------------------*

REPORT Y_JAMES_OO_DAY1.*------类的定义------------
CLASS C1 DEFINITION.
  PUBLIC SECTION.
    DATA: gt_itab TYPE TABLE OF sflight,
          gs_str  TYPE sflight.
    METHODS:get_data,
            wri_data.
ENDCLASS.               " cl definition

*------类的实例------------

CLASS c1 IMPLEMENTATION .
  METHOD: get_data.
    select * INTO TABLE gt_itab
    FROM sflight
    UP TO 5 ROWS.
  ENDMETHOD.            " get_data

  METHOD: wri_data.
    LOOP AT gt_itab INTO gs_str.
      WRITE:/ gs_str-carrid, gs_str-connid.
    ENDLOOP.
  ENDMETHOD.           " wri_data

ENDCLASS.


DATA go_oref TYPE REF TO c1.
DATA gv_mth  TYPE string.

FIELD-SYMBOLS <fs> TYPE ANY.

START-OF-SELECTION.

  CREATE OBJECT go_oref.
  gv_mth = 'GET_DATA'.
*  CALL METHOD go_oref->get_data.
  CALL METHOD GO_OREF->(gv_mth).
  CLEAR: gv_mth.
  gv_mth = 'WRI_DATA'.
  CALL METHOD GO_OREF->(gv_mth).

 

转载于:https://www.cnblogs.com/HARU/p/7978185.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值