定义了构造方法的类,在创建对象实例的时候必须指定 exporting 参数。 创建多个对象 ABAP 没有数组,根据某一个类创建多个对象实例的时候,可以将对象变量存放在内表中,使用起来比较方便,以下代码演示了使用的方法 (代码 z_oop_003_5)。 控制对象的创建 一般情况下,对于定义的类,都可以通过 create object 语句创建对...
CREATE OBJECT OB_VEHEXPORTING I_SPEED=4."构造函数 CALLMETHOD OB_VEH->SHOW_SPEED. CALLMETHOD OB_VEH->ACCELERATE EXPORTING RATE=2. CALLMETHOD OB_VEH->ACCELERATE EXPORTING RATE=2. CALLMETHOD OB_VEH->SHOW_SPEED. 五. 继承 ABAP 所有的类都是默认继承了系统中的空类OBJECT. 具有一般性的类称为基类(S...
必须先调用父类constructor,将父类初始化CALLMETHODsuper->constructorEXPORTINGmsg='子类调用父类实例构造方法'.me->msg1 =msg1.WRITE:/'子类初始化'.ENDMETHOD.ENDCLASS.START-OF-SELECTION.DATA
带参数的方法(Importing, Changing, Exporting) 类实现: CLASS lcl_abap_class DEFINITION. PRIVATE SECTION. METHODS method1 IMPORTING iv_string TYPE string CHANGING cv_string TYPE string EXPORTING ev_string TYPE string. ENDCLASS. CLASS lcl_abap_class IMPLEMENTATION. METHOD method1. cv_string = ...
SECTION.METHODSMAKEDATA2IMPORTINGAATYPEIRETURNINGVALUE(BB)TYPECHAR10.ENDCLASS.CLASSC1IMPLEMENTATION.METHODMAKEDATA2.WRITE:/'AAAは',AA,'です'.BB='成功'.ENDMETHOD.ENDCLASS.START-OF-SELECTION.DATA:DDTYPE REF TOC1.CREATE OBJECT:DD.DATA:OUT1(10)TYPEC.CALL METHOD:DD->MAKEDATA2EXPORTINGAA=22...
CREATE OBJECT ob_veh1. CALL METHOD ob_veh1->show_speed. 三. 程序中的类实例. 使用对象的步骤如下: 1) 定义类的声明和实现方法; 2) 使用 DATA 语句中的 TYPE REF TO 参照类类型声明引用变量; 3) 使用 CREATE OBJECT 语句创建对象; 4) 通过 -> 或 => 运算符访问对象或类组件; ...
EXPORTING #1=text. 这段ABAP程序的主要作用是使用OLE(Object Linking and Embedding)技术来调用外部的语音合成引擎,将指定的文本内容转化为语音并朗读出来。程序中使用了SAPI(Speech Application Programming Interface)的SpVoice对象来实现语音合成功能。 1report z.:这是ABAP程序的报告声明,通常用于定义程序的名称和其他...
创建GRID实例CREATEOBJECTg_grid01EXPORTINGi_parent=g_con01EXCEPTIONSerror_cntl_create=1error_cntl_init=2error_cntl_link=3error_dp_create=4OTHERS=5.IFsy-subrc<>0.MESSAGEIDsy-msgidTYPEsy-msgtyNUMBERsy-msgnoWITHsy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.CREATEOBJECTevent_receiver."注册事件...
gt_outputTYPEzhello_world_soap_out.“输出参数DATA:lo_sys_exceptionTYPEREFTOcx_ai_system_fault,lo_app_exceptionTYPEREFTOcx_ai_application_fault.START-OF-SELECTION.TRY.CREATEOBJECTwebserviceEXPORTINGlogical_port_name=‘LZP101′.“为此WebService创建的逻辑端口。CATCHcx_ai_system_fault.MESSAGE‘出错了’...
CREATE OBJECT o_excel 'Excel.Application'. CREATE OBJECT o_workbook 'Excel.Workbook' WITH HANDLE o_excel. CREATE OBJECT o_worksheet 'Excel.Worksheet' WITH HANDLE o_workbook. CALL METHOD OF o_worksheet 'Cells' = <cell> EXPORTING #1 = 1 ...