- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABAP第二部分概要1
ABAP 面向对象
面向对象介绍
1、理解面向过程与面向对象的区别
1.1 通过FORM OR FUNCTION-POOL封装的模块单元化称作为面向过程
1.2 FORM 存在于单个程序当中,称作为程序的子例程
1.3通过SE37定义的方法称作为函数
1.4 子例程和函数数据存在于全局,可以随意访问 对于函数组 可以理解为数据单元,而函数则为管理数据单元 对已经封装数据和服务的访问在面向过程当中已经得到支撑,
例如 BAPI 作为函数模块,业务对象可作为函数组来执行
2.1 面向对象与面向过程编程不同,在面向对象中可以直接提取实际对象,可以无限扩展
2.2 面向对中每个对象中都封装了自己固有的属性
2.3 面向对象支持继承,可以无限扩展
2.4 面向对象可对相同的消息实现各种响应
2.5 事件响应 对象不能直接向对象 发送消息操作等 可由事件来控制
ABAP 面向对象
ABAP 面向对象
面向对象包含对象与属性
ABAP 面向对象
面向对象与面向过程对比
1、改进了开发过程中的软件的结构和一致性
2、减少维护工作量和错误量
3、可更好的将客户/用户集成到分析、设计、维护
4、用于软件的扩展选项更加安全简单
ABAP 面向对象
以车辆为实例定义车辆的对象
步骤 1 、声明对象以及属性 2、实现对象
(CLASS 无法实现嵌套,也就是说类中定义类)
ABAP 面向对象
例子:
Class deom_object DEFINITION.
PUBLIC SECTION.
METHODS: show_text.
PRIVATE SECTION.
DATA text(100) TYPE c VALUE This is my first ABAP object.
ENDCLASS.
CLASS deom_object IMPLEMENTATION.
METHOD show_text.
WRITE text.
ENDMETHOD. show_text
ENDCLASS.
ABAP 面向对象
对象属性包含基本类型,结构化,表类型
ABAP 面向对象
对象属性类型包含类型:
public公共的 全局访问
Protected
受保护的 类本身以及类的集成类可以访问
Private
类本身可以反问
Class-data
静态类
READ-ONLY 该属性不能被外部访问 但可以被类的内部方法所修改
ABAP 面向对象
CLASS lcl_vehicle DEFINITION. PUBLIC SECTION. DATA:make TYPE c LENGTH 10,车辆型号 model TYPE c LENGTH 20,车辆类型 snr_no TYPE c LENGTH 20,序列号 color TYPE c LENGTH 20,颜色 speed TYPE c LENGTH 20.速度 METHODS:set_vehicle.ENDCLASS. lcl_vehicle DEFINITION*----------------------------------------------------------------------** CLASS lcl_vehicle IMPLEMENTATION*----------------------------------------------------------------------***----------------------------------------------------------------------*CLASS lcl_vehicle IMPLEMENTATION. METHOD set_vehicle. make = LMXXXX. model = 小型汽车. snr_no = JX00000000001. color = 白色. speed = 速度. ENDMETHOD. set_vehicleENDCLASS. lcl_vehicle IMPLEMENTATION
ABAP 面向对象
继承
继承的子类可以访问父类的public,PROTECTED
继承语法使用INHERITING FROM
*------------------------
文档评论(0)