在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. |
运行显示如下:
以上。
发表评论