SAP ABAP面向对象程序设计:原则、模式及实践

更多详情

内容简介: 本书结合实际开发案例,系统地讲解了SAP ABAP面向对象程序设计的基础与原理,面向对象设计的重要概念和思想,本书中的程序示例都采用了面向对象ABAP以及HANA平台上的ABAP代码进行实现。

目录: 前言
第一篇 ABAP语言程序设计基础
第1章 ABAP语言概述2
1.1 ABAP的特点2
1.2 ABAP开发基础4
1.2.1 ABAP SAP GUI开发环境5
1.2.2 ABAP开发环境的设置5
1.2.3 ABAP的语法结构8
1.2.4 ABAP的语法帮助8
1.3 ABAP的数据类型10
1.3.1 预定义数据类型10
1.3.2 全局数据类型(数据字典类型)11
1.3.3 局部数据类型(用户自定义类型)13
1.3.4 按结构区分的数据类型13
1.4 ABAP变量命名规则14
1.4.1 全局变量的命名规则15
1.4.2 局部变量的命名规则17
1.4.3 面向对象变量的命名规则17
第2章 ABAP语言关键知识点21
2.1 ABAP的变量21
2.1.1 变量的分类21
2.1.2 采用LIKE定义变量26
2.1.3 采用REF TO定义变量26
2.1.4 变量的赋值30
2.1.5 变量的动态传入30
2.2 内表31
2.2.1 内表的定义和分类31
2.2.2 内表的操作34
2.3 ABAP的SQL语句47
2.3.1 OPEN SQL简介47
2.3.2 查询数据48
2.3.3 插入数据50
2.3.4 更新数据51
2.3.5 删除数据51
2.3.6 修改数据52
2.3.7 Native SQL简介53
2.3.8 HANA SQL Script简介55
第二篇 面向对象ABAP语言程序设计基础
第3章 面向对象程序设计基础60
3.1 面向对象语言发展史60
3.2 面向对象的理论基础69
3.3 面向对象的概念—对象69
3.4 面向对象的概念—类70
3.5 类之间的关系71
第4章 ABAP面向对象程序设计基础76
4.1 创建局部类76
4.2 创建全局类78
4.3 类的属性80
4.4 类的方法88
4.5 类的事件96
4.6 类的构造方法99
4.7 类方法的异常103
4.8 类的友元109
4.9 ABAP调用类对象113
4.10 类对象的内存释放118
第三篇 面向对象程序设计概念
与思想
第5章 面向对象程序设计重要概念122
5.1 面向对象设计的基本概念123
5.2 封装123
5.2.1 封装的概述123
5.2.2 封装的实现126
5.3 继承134
5.3.1 继承的概述134
5.3.2 继承的实现136
5.4 多态146
5.4.1 多态的概述146
5.4.2 多态的实现(基于非抽象类)152
5.4.3 多态的实现(基于抽象类)161
5.4.4 多态的小结172
5.5 接口173
5.5.1 接口的概述173
5.5.2 接口的实现175
第6章 面向对象程序设计基本原则183
6.1 概述183
6.2 单一责任原则(SRP)184
6.3 开放封闭原则(OCP)185
6.4 里氏替换原则(LSP)199
6.5 接口分离原则(ISP)203
6.6 依赖倒置原则(DIP)204
6.7 合成复用原则(CRP)210
6.8 迪米特法则(LoD)211
6.9 面向对象设计基本原则总结212
第7章 面向对象设计常用的设计模式214
7.1 设计模式概述214
7.2 单例模式217
7.3 简单工厂模式221
7.4 适配器模式223
7.5 桥接模式228
7.6 外观模式236
7.7 观察者模式241
7.8 策略模式254
7.9 设计模式总结261
第四篇 面向对象程序设计实例
第8章 ABAP OOP开发实例266
8.1 ABAP中数据和对象的动态创建和调用266
8.2 字段符号在ABAP OOP中的应用268
8.3 ABAP中的泛型271
8.4 ABAP日志类的使用278
8.5 调试的使用285
8.6 OO ALV的应用296
8.7 ABAP OOP实现网店购物车302
8.8 持久类和对象持久化的应用307
8.9 基于面向对象的BAdI的使用317
8.9.1 旧BAdI(Classic BAdI)318
8.9.2 新BAdI(Kernel BAdI)325
8.10 ABAP代码的重构333
第9章 面向对象分析设计的过程339
9.1 面向对象分析设计的基本过程339
9.2 设计思维在SAP程序设计中的应用343
9.3 敏捷Scrum在SAP开发中的应用354
9.4 基于面向对象的单元测试362
9.5 分析实例:IoT物联网应用设计与开发367
参考文献386


媒体评论: 数字化转型是帮助企业提升运营效率,驱动收入增长的有效方式,如何应用数字技术优化流程,提升企业敏捷性是数字化转型的目标之一。
实践证明,在企业级的SAP系统开发中,采用面向对象的ABAP开发与设计模式,应用敏捷开发、设计思维等方法,能够有效地提升企业SAP系统的稳定性与可扩展性,降低风险与成本,帮助企业快速实现业务功能,提高企业的敏捷性和运营效率,顺利完成企业数字化转型。
本书结合实际开发案例,系统地讲解了SAP ABAP面向对象程序设计的基础与原理,面向对象设计的重要概念和思想。书中提供了精彩而实用的案例,可以帮助读者找到最佳的SAP ABAP面向对象程序设计的应用方案。
本书适合实施企业的SAP ERP开发者,项目经理,技术与业务顾问,企业内部的SAP ERP开发者与业务顾问,以及高等院校相关专业的师生阅读和参考。