ABAP面向对象开发

ABAP面向对象开发

ID:39464047

大小:1.39 MB

页数:23页

时间:2019-07-03

ABAP面向对象开发_第1页
ABAP面向对象开发_第2页
ABAP面向对象开发_第3页
ABAP面向对象开发_第4页
ABAP面向对象开发_第5页
资源描述:

《ABAP面向对象开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在程序中,对象的识别和寻址是通过对象引用来实现的,对象引用变量可以访问对象的属性和方法.ABAP中的类也有程序内部的局域类和全局类之分,其作用范围不同.ABAP中的全局类是通过ABAP工作台中的类创建工具ClassBuilder开发的,保存在系统类库程序ClassPool中,可供所有程序作用.一.程序中类的定义.1.类声明及实现*ClassDeclarationsCLASSapplicationDEFINITION.PUBLICSECTION.METHODS:show_text.PRIVATESECTION.DATAt

2、ext(100)TYPEcVALUE'ThisismyfirstABAPObject.'.ENDCLASS.CLASSapplicationIMPLEMENTATION.METHODshow_text.WRITEtext.ENDMETHOD.ENDCLASS.2.成员可见性.公有:可被所有对象使用.PUBLICSECTION.保护:只能被本类及其派生类中的方法使用.PROTECTEDSECTION.私有:只能被类本身的方法所使用.PRIVATESECTION.公有部分常常用来定义类的方法,而类属性则一般定义为类的私有或

3、保护数据,只能通过自身或其派生类的方法来操作.3.成员类型.可定义三种不同类型的成员,分别是属性,方法和事件.属性是在类内部的数据对象,对于实例属性,用DATA定义,语法与数据对象声明相同;对于静态属性(类属性),使用CLASS-DATA语句定义,在类的声明部分定义.*ClassDeclarationsCLASSapplicationDEFINITION.PUBLICSECTION.CLASS-DATAclass_name(10)typecvalue'Vehicle'."静态属性PRIVATESECTION.DATAs

4、peedTYPEi.ENDCLASS.对于公有组件还可以在属性定义语句中增加READ-ONLY关键字,则该属性不能被类外部读取但可被类的内部方法所修改.除DATA外,也可以使用CONSTANT语句定义类常量,必须在类定义时指定其值.使用TYPES语句在类中定义的数据类型,相当于静态属性,其定义方法与普通ABAP程序类似.类方法需要在类的声明和实现两部分进行定义,在类的声明部分说明方法的参数接口,在实现部分则通过ABAP代码完成具体的功能.方法的声明关键字为METHODS和CLASS-METHODS.METHODSmet

5、hIMPORTING...i1TYPE...EXPORTING...e1TYPE...CHANGING...c1TYPE...EXCEPTIONS...x1TYPE...定义了方法及方法的参数接口,和FORM相似,但没有TABLES参数.CLASSvehicleDEFINITION.PUBLICSECTION.CLASS-DATAclass_name(10)TYPEcVALUE'Vehicle'.METHODS:accelerate,show_speed.PRIVATESECTION.DATAspeedTYPEi.EN

6、DCLASS.CLASSvehicleIMPLEMENTATION.METHODaccelerate.speed=speed+1.ENDMETHOD.METHODshow_speed.WRITE:/'Speed:',speed.ENDMETHOD.ENDCLASS.二.定义系统全局类.通过ClassBuilder工具在类型为K的ABAP类库程序中定义.如果在一个程序中使用该类,则整个类库将被载入到程序内存中.1.全局类定义.可以用SE80或SE24进入ClassBuilder进行创建.使用全局类.REPORTz_af_

7、049.DATA:ob_veh1TYPEREFTOz_cl_vehicle1.START-OF-SELECTION.CREATEOBJECTob_veh1.CALLMETHODob_veh1->show_speed.三.程序中的类实例.使用对象的步骤如下:1)定义类的声明和实现方法;2)使用DATA语句中的TYPEREFTO 参照类类型声明引用变量;3)使用CREATEOBJECT语句创建对象;4)通过->或=>运算符访问对象或类组件;1.对象创建与引用;ABAP对象的创建和访问需要通过对象引用进行,引用类型是ABAP

8、基本类型之一,其中包括数据引用和对象引用,其中对象引用又包括类引用和接口引用.对于普通类来说,应使用类引用.在程序中,需要先根据对象类型声明引用类型变量,然后对该变量引用ABAP对象,该引用变量中实际上存储的是ABAP对象的内在地址,因而该引用类型变量也就是普通意义上的指向对象的指针.一个引用类型变量可以不指向任何内存地址或指向一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。