[SAP ABAP] 创建全局类

本次讲解需要使用的数据库表如下所示


使用事务码SE24创建全局类

创建一个名为ZCL_CONNECTION_437的对象类型,点击"创建"按钮

定义属性,该全局类中包含以下5个属性 

Static Attribute:静态属性

Instance Attribute:实例属性 

定义方法,该全局类中包含以下3个方法,其中CONSTRUCTOR为构造方法

其中SET_PRICE方法的参数和源代码如下所示

CONSTRUCOTR构造方法参数和源代码如下所示

GET_FLIGHT方法的参数和源代码如下所示

如何查看全局类的属性和方法?

点击顶部的“显示对象列表”按钮,查看属性和方法

保存并激活该全局类,在程序中编写如下代码

REPORT z437_test_2025.

DATA: lo_con1 TYPE REF TO zcl_connection_437,
      lo_con2 TYPE REF TO zcl_connection_437.

" 创建对象实例
CREATE OBJECT lo_con1
  EXPORTING
    iv_carrid = 'AA'
    iv_connid = '0017'
    iv_fldate = '20200813'.

" 创建对象实例
CREATE OBJECT lo_con2
  EXPORTING
    iv_carrid = 'A2'
    iv_connid = '0555'
    iv_fldate = '20200813'.

WRITE: '创建对象实例的次数:', zcl_connection_437=>counter_conn, '次'.

WRITE: / '实例对象lo_con1的航空运费', lo_con1->price,
       / '实例对象lo_con2的航空运费', lo_con2->price.

" 获取实例对象lo_con1的航班信息
DATA(ls_flight) = lo_con1->get_flight( ).
cl_demo_output=>display( ls_flight ).

输出结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值