SAP-ABAP9338.pptx
《SAP-ABAP9338.pptx》由会员分享,可在线阅读,更多相关《SAP-ABAP9338.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ABAP 面向对象编程一.介绍二.主要概念三.使用Control四.ALV Control例子一.介绍n n传统的传统的ABAPABAP面向过程编程面向过程编程面向对象编程ABAP ObjectsABAP Objects 是是ABAPABAP的扩展,集合了的扩展,集合了JavaJava,C C,SmalltalkSmalltalk等语言的特点。和原来的等语言的特点。和原来的ABAPABAP无缝集成。无缝集成。n nClassn n在在SAPSAP中,可以在中,可以在SE24SE24或或ABAPABAP编辑器中定义编辑器中定义ClassClass。二者的区别类似。二者的区别类似SE11SE11中
2、定义的结构与程中定义的结构与程序中定义的结构。序中定义的结构。n n在在SE24SE24中,可以看到类的各个部件,条理清楚。中,可以看到类的各个部件,条理清楚。代码中的关键字,如代码中的关键字,如publicpublic,class-methodclass-method等在等在SE24SE24中都可以体现出来。中都可以体现出来。二.主要概念n nClassClass:分两部分定义。:分两部分定义。ClassClass中不能再嵌套定义中不能再嵌套定义ClassClass。在ABAP编辑器中定义Class定义Class的一个例子Objectsn nObject:就是class的实例(instanc
3、e)n n使用object前,先要用下面的语句来定义该object属于哪个类data type ref to data type ref to n n定义完该对象后,就可以使用create object create object 来创建对象了。这时系统会分配一块内存区域给对象。n ncreate objectcreate object时,在内存中分配一个空间给该时,在内存中分配一个空间给该ObjectObject。n n如果内存中某个如果内存中某个objectobject区域不被指向,系统将释放这部区域不被指向,系统将释放这部分内存。下图中对两个分内存。下图中对两个objectobject使
4、用等号之后,它们指向使用等号之后,它们指向同一个内存地址,同时释放一个同一个内存地址,同时释放一个objectobject所占用的内存。所占用的内存。n n可以使用可以使用TYPETYPE TABLE OF REF TO TABLE OF REF TO 关键字定义一个内表,来关键字定义一个内表,来存放该类的多个对象。存放该类的多个对象。n n可以是各种类型,包括:n nData types:scalar(Data types:scalar(例如例如 data element),data element),structured,in tablesstructured,in tables,n nA
5、BAP elementary types(C,I,.)ABAP elementary types(C,I,.)n nObject referencesObject referencesn nInterface referencesInterface referencesAttributen n按定义位置,分为Public 和Private.n nPublic AttributePublic Attribute:能从:能从classclass外直接访问和修外直接访问和修改。一般来说,尽量少定义改。一般来说,尽量少定义Public AttributePublic Attribute。n nPriv
6、ate AttributePrivate Attribute:只能从类中访问和修改。:只能从类中访问和修改。n n按定义的关键字,分为按定义的关键字,分为Instance Instance 和和Static.Static.n nInstance AttributeInstance Attribute:同一个类中多个实例的:同一个类中多个实例的Instance Instance AttributeAttribute各自分开,具有不同的值。使用各自分开,具有不同的值。使用DATADATA关键字定关键字定义。义。用法:用法:实例名实例名-属性属性n nStatic AttributeStatic A
7、ttribute:同一个类中多个实例的:同一个类中多个实例的Static Static AttributeAttribute的值一样。可以通过各个实例或直接通过类来的值一样。可以通过各个实例或直接通过类来访问和修改。使用访问和修改。使用CLASS-DATACLASS-DATA定义。在定义。在debugdebug时可以时可以看到看到class-dataclass-data不占用不占用objectobject的内存。的内存。用法:用法:实例名实例名-属性属性 或或 类名类名=属性属性Methodn n按定义位置,分为Public 和Private.类似Attribute。n nPublic Met
8、hodPublic Method:能从类外调用。能从类外调用。n nPrivate MethodPrivate Method:只能从该类中调用。:只能从该类中调用。n n按定义的关键字,分为Instance和Static.n nInstance MethodInstance Method:能使用:能使用staticstatic和和instanceinstance的内容。使的内容。使用用MethodMethod定义。定义。n n用法:用法:实例名实例名-方法名方法名n nStatic MethodStatic Method:只能使用:只能使用staticstatic的内容。可以不通过实的内容。可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAP ABAP9338
限制150内