【转载】ABAP面向对象(Object Orientation)编程1-简单的OO程序

在ABAP面向对象的程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性(attributes)和方法(method).

语法简单介绍如下:

abap中使用class /endclass语句进行类定义,且有声明部分和具体实现部分组成,类声明部分中包含类成员(具体包括类的属性,方法和事件等)的名称及说明,类的实现部分则包含具体的类方法的实现代码。

CLASS 类名 DEFINITION.

PUBLIC SECTION.  ”全局变量定义

PROTECTED SECTION.  “保护变量定义

PRIVATE SECTION.   “私有变量定义

ENDCLASS.

CLASS 类名 IMPLEMENTATION.

METHOD 方法名

方法内容

ENDMETHOD.

下面是个最简单的OO程序,定义一个类cl_simpleobj ,其中有一个public的方法show_text,调用此方法能显示字符串‘Hello ABAP OO’。

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

REPORT ztest_oo_simple.

*&---------------------------------------------------------------------*

*&       Class simpleobj

*&---------------------------------------------------------------------*

*        Text

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

CLASS cl_simpleobj DEFINITION.

  PUBLIC SECTION.

    METHODS: show_text.

  PRIVATE SECTION.

    DATA g_text(100) TYPE c VALUE 'Hello ABAP OO'.

ENDCLASS.               "CL_simpleobj

*&---------------------------------------------------------------------*

*&       Class (Implementation)  CL_SIMPLEOBJ

*&---------------------------------------------------------------------*

*        Text

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

CLASS cl_simpleobj IMPLEMENTATION.

  METHOD show_text.

    WRITE g_text.

  ENDMETHOD.                    "show_text

ENDCLASS.               "CL_SIMPLEOBJ

 

* Global Data Declaratioin

DATA go_app TYPE REF TO cl_simpleobj.

 

START-OF-SELECTION.

  CREATE OBJECT go_app.

  CALL METHOD go_app->show_text.

运行显示如下:

2017-02-25_16-37-02

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值