SAP面向对象的开发技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ENDCLASS.
11
全局类编辑器
事务代码:SE24
12
谢谢聆听!
ref->method_name( EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec Ewenku.baidu.comCEPTIONS exception = val_rc ).
8
静态方法的调用
CALL METHOD class_name=>method_name EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec EXCEPTIONS exception = val_rc.
9
继承与接口
同其他语言一样,ABAP中的类也有继承与接口。
继承 只能继承一个父类。
CLASS lcl_truck DEFINITION INHERITING FROM lcl_cehicle. PUBLIC SECTION. METHODS estimate_fuel REDEFINITION. “ 父类中的声明必须保留 …
INTERFACE lif_partner. METHODS display_partner.
ENDINTERFACE.
CLASS lcl_rental DEFINITION. PUBLIC SECTION. INTERFACES lif_partner.
ENDCLASS.
CLASS lcl_rental IMPLEMENTATION. METHOD lif_partner~display_partner. … ENDMETHOD.
class_name=>method_name( EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec EXCEPTIONS exception = val_rc ).
ENDCLASS. CLASS lcl_truck IMPLEMENTATION.
METHOD estimate_fuel. … super->estimate_fuel(…)
ENDMETHOD. ENDCLASS.
10
继承与接口
接口 接口类不能被实例化,不包含方法的实现。一个类可以实现多个接口类。
PRIVATE SECTION. DATA: l_model TYPE string. ENDCLASS.
3
方法的参数
IMPORTING 传入参数。
EXPORTING 传出参数。
CHANGING 变更参数。
RETURN 返回参数。不能同时定义EXPORTING和CHANGING参数。
EXCEPTION 同函数一样,方法可以抛出异常,中断程序。
4
方法的实现
5
实例方法与静态方法
6
类的实例化
7
方法的调用
SAP中类的方法调用有两种方式:
CALL METHOD ref->method_name EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec EXCEPTIONS exception = val_rc.
SAP面向对象的开发技术
1
面向对象模式
2
类、属性和方法
SAP中的类主要由属性和方法组成: 属性 属性用于一个实例化对象中保存具体的数据。可分为公共属性和私有属性。
方法 方法是类中预定义的程序处理过程,可改变类中所有属性的值。方法同样分为 公共方法和私有方法。
CLASS lcl_vehicle DEFINITION. PUBLIC SECTION. DATA: g_model TYPE string.
11
全局类编辑器
事务代码:SE24
12
谢谢聆听!
ref->method_name( EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec Ewenku.baidu.comCEPTIONS exception = val_rc ).
8
静态方法的调用
CALL METHOD class_name=>method_name EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec EXCEPTIONS exception = val_rc.
9
继承与接口
同其他语言一样,ABAP中的类也有继承与接口。
继承 只能继承一个父类。
CLASS lcl_truck DEFINITION INHERITING FROM lcl_cehicle. PUBLIC SECTION. METHODS estimate_fuel REDEFINITION. “ 父类中的声明必须保留 …
INTERFACE lif_partner. METHODS display_partner.
ENDINTERFACE.
CLASS lcl_rental DEFINITION. PUBLIC SECTION. INTERFACES lif_partner.
ENDCLASS.
CLASS lcl_rental IMPLEMENTATION. METHOD lif_partner~display_partner. … ENDMETHOD.
class_name=>method_name( EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec EXCEPTIONS exception = val_rc ).
ENDCLASS. CLASS lcl_truck IMPLEMENTATION.
METHOD estimate_fuel. … super->estimate_fuel(…)
ENDMETHOD. ENDCLASS.
10
继承与接口
接口 接口类不能被实例化,不包含方法的实现。一个类可以实现多个接口类。
PRIVATE SECTION. DATA: l_model TYPE string. ENDCLASS.
3
方法的参数
IMPORTING 传入参数。
EXPORTING 传出参数。
CHANGING 变更参数。
RETURN 返回参数。不能同时定义EXPORTING和CHANGING参数。
EXCEPTION 同函数一样,方法可以抛出异常,中断程序。
4
方法的实现
5
实例方法与静态方法
6
类的实例化
7
方法的调用
SAP中类的方法调用有两种方式:
CALL METHOD ref->method_name EXPORTING im_par = va_exp IMPORTING ex_par = val_imp CHANGING ch_par = val_chg RECEIVING re_par = val_rec EXCEPTIONS exception = val_rc.
SAP面向对象的开发技术
1
面向对象模式
2
类、属性和方法
SAP中的类主要由属性和方法组成: 属性 属性用于一个实例化对象中保存具体的数据。可分为公共属性和私有属性。
方法 方法是类中预定义的程序处理过程,可改变类中所有属性的值。方法同样分为 公共方法和私有方法。
CLASS lcl_vehicle DEFINITION. PUBLIC SECTION. DATA: g_model TYPE string.