类的基本知识
声明和实现类:
CLASS c1 DEFINITION.
ENDCLASS.
CLASS c1 IMPLEMENTATION
ENDCLASS.
可见性设置
PUBLIC SECTION.
PROTECTED SECTION.
PRIVATE SECTION.
实例变量和方法
DATA name TYPE string.
METHODS m1 IMPORTING msg TYPE string.
静态变量和方法
CLASS-DATA pi TYPE i.
CLASS-METHODS m3.
方法实现
METHOD m1.
ENDMETHOD.
构造函数
instance level: METHODS constructor.
class level: CLASS-METHODS class_constructor.
2. 类的实例化和访问
创建实例
DATA v1 TYPE REF TO c1.
CREATE OBJECT v1.
类变量和方法访问
实例变量和方法:实例名称->变量/方法
v1->m1
静态变量和方法: 类名=>变量/方法
c1=>m3 or v1->m3
me的使用
Within the implementation of every instance method, an implicitly created local reference variable called me is available, which points to the instance in which the method is currently being executed.
3. 继承
定义:
CLASS c2 INHERITING FROM c1.
overload method,方法重载, only instance method can be redefined
METHODS m2 REDEFINITION.
调用基类的方法
super->method_name, 只能在重载的方法中使用,且method_name称必须是当前implementation的方法名
类型强制转换
DATA: my_object TYPE REF TO my_class,
object1 TYPE REF TO object.
...
my_object ?= object1.
4. 接口
定义
INTERFACE i_counter.
METHODS set_counter IMPORTING VALUE(set_value) TYPE I.
ENDINTERFACE.
实现
CLASS c_counter1 DEFINITION.
PUBLIC SECTION.
INTERFACES i_counter.
PRIVATE SECTION.
DATA count TYPE I.
ENDCLASS.
CLASS c_counter1 IMPLEMENTATION.
METHOD i_counter~set_counter.
count = set_value.
ENDMETHOD.
ENDCLASS.
调用接口
方法一:
data count1 TYPE REF TO c_counter1.
CREATE OBJECT count1.
count1->i_counter~set_counter( 5 ).
count1->display( ).
方法二:
data intf1 type REF TO i_counter.
intf1 = count1.
intf1->set_counter( 10 ).
count1->display( ).
5. 事件
定义事件:
CLASS c1 DEFINITION.
PUBLIC SECTION.
EVENTS e1.
ENDCLASS.
触发事件的语句:
RAISE EVENT e1.
定义事件响应:
CLASS c2 DEFINITION.
PUBLIC SECTION.
METHODS m2 FOR EVENT e1 of C1.
ENDCLASS.
注册事件:
DATA: v1 TYPE REF TO c1,
v3 TYPE REF TO c2.
CREATE OBJECT: v1, v3.
SET HANDLER v3->m2 FOR v1.
分享到:
相关推荐
SAP HANA系统的查询语法有了许多更新,使用新语法能提高查询速度,特别是大数据的。本文档里面的内容放了大量的新语法,欢迎各位下载。
1.ABAP OO具有更高层次的数据封装性 2.ABAP OO可以实现一个类的多个实例 3.ABAP OBJECT通过继承进一步增强了程序代码的可重用性 ...7.ABAP OO具有更加清晰的语法和语义规则 8.ABAP的一些新技术只能通过ABAP OO来实现
本文介绍了ABAP语法中的新关键字,适用于S4等新系统,不适用于老系统ECC。其中包括DATA和FIELD-SYMBOL的使用方法。
ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数
详细的abap基础语法介绍
ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数,是学习OOALV很不错的学习资料
sap abap oo实现alv框可编辑
ABAP4语法祥解,里面是abap4基本语法概括
该文档从面向对象abap开发的优点出发,解释了abap oo技术的优点和未来发展趋势,对abaper帮助
最全的ABAP4语法(不含对象部分),详尽的描述其架构内容,并且有详尽的分析。
在ABAP开发中,应用OO的方法,有时候会需要去掉ALV中的标准工具栏,里面有具体步骤和实例。
SAP ABAP基本语法介绍.pdf
利用OO实现ALV , OO是SAP比较新的东西了,应用可能会越来越广
ABAP/4是英文Advanced Business Application Programming的缩写,是SAP R/3商用系统的应用 程序开发工具
SAP ABAP基本语法概述.docx
abap oo培训abap oo培训abap oo培训abap oo培训abap oo培训abap oo培训abap oo培训
SAP abap基本语法
abap
ABAP是SAP的唯一开发语言,但ABAP却不复杂。通过此教材的学习可以很快掌握ABAP的语法结构和开发方法