在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.  | 
					
运行显示如下:

以上。


发表评论