1:实例成员是属于某一个对象的,静态成员属于整个类。
2:abap类中,可以定义三种不同类型的成员,分布是属性(如data),方法(method),事件(event).
3: abap中定义静态属性的方法。使用class-data定义,而且要在类的定义中声明。
class-data staticVariable(10) type c value 'staval'.
4:方法的声明关键字:METHODS和CLASS-METHODS。实现部分用 METHOD和ENDMETHOD.
5:创建类的应用,使用 data c1 type ref to
6: 清除 对象
如果要清除对象的引用变量,直接使用clear 引用变量。就可以将引用变量清楚。
7:abap定义方法(带有参数),使用方法。
8:abap中的类继承,使用inherting from。 例如下面c2继承c1.
class c2 definition inheriting from c1. endclass.
9:定义接口
INTERFACE intf. data... class-data... method... ... ENDINTERFACE.
实现接口:
CLASS class DEFINITION. PUBLIC SECTION. ... INTERFACES:int1,int2. "int1,int2 接口中定义的方法。 ... ENDCLASS. CLASS class IMPLEMENTATION. ... METHOD intf1~imeth1. ... ENDMETHOD. METHOD intf2~imeth2. ... ENDMETHOD. ... ENDCLASS.
10: abap特性,=前后必须要有 空格与其它变量分开。
11:定义结构体变量,如果结构体类型为types定义的,用type。如果结构体类型是data定义的,用like。
12: abap语法
1:serial=001 "001是文字,数字文字,如果是字符文字需要用''给括起来。
2:如果程序中想要打印',需要使用'将'转义
如想要打印 ye's :
Write 'ye''s'
3:如果一行放不下,可以使用&符号进行连接
13: case 用法
case lv_condition. when true. when others. endcase.
14: 循环控制语句
*&---------------------------------------------------------------------* *& Report ZHANSEN32 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT ZHANSEN32. do times. if sy-index = . CONTINUE. "进入下一次循环, endif. write sy-index. ENDDO. skip. do times. . "当条件为假时,进入下一次循环。 write sy-index. enddo. skip. do TIMES. if sy-index = . exit. "循环终止。 endif. WRITE sy-index. ENDDO. skip.
15;
SM13 查看更新模块