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   查看更新模块

05-11 22:21