面向对象的 ABAP 里,全局类和局部类有什么区别,以及各自的使用场合试读版

简介: 面向对象的 ABAP 里,全局类和局部类有什么区别,以及各自的使用场合试读版

本教程之前的文章,第一次介绍了 ABAP 面向对象编程领域的类,实例,方法等概念。


20. 面向对象的 ABAP 编程初探 - 什么是类,实例,和 Public 方法


在 ABAP 很多帮助文档里,我们都能看到 SAP 在提到类的时候,总是将 Global Class(全局类)和 Local Class(局部类,有时也称本地类,内部类)相提并论。

本文就来探讨下这两种类的共性和区别。


详细的举例阐述,可以从这里获得。


总结

ABAP 全局类和局部类,是 ABAP 编程语言里面向对象编程思想两种具体的实现方式。无论是全局类还是本地类,其代码编写语法都相同,都支持方法和属性的封装,目的都是使代码更易于维护和理解。


无论是 ABAP 全局类还是本地类,都有助于将复杂的代码业务逻辑,分解为更小的模块,提高了代码的模块化性。


在实际项目开发中,选择 ABAP 全局类还是 ABAP 局部类,判断标准就在于采用面向对象编程思想开发出来的业务逻辑,到底期望其被广而用之,还是敝帚自珍。如果希望能尽可能多地被重用,选择全局类。如果期望控制编写出的逻辑仅仅被特定的上下文消费,则选择局部类。


ABAP 类的单元测试(Class Unit Test)是 ABAP 局部类一个典型的应用场合。本教程后续文章会介绍。

相关文章
|
27天前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
12 0
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
2月前
|
Java C#
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
23 0
|
2月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
20 0
|
2月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
28 0
|
23天前
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
16 1
|
23天前
|
存储 API
如何在 SAPGUI 的 ABAP 报表里显示图片试读版
如何在 SAPGUI 的 ABAP 报表里显示图片试读版
20 1
|
27天前
SAP ABAP Subscreen 使用介绍试读版
SAP ABAP Subscreen 使用介绍试读版
15 0
SAP ABAP Subscreen 使用介绍试读版
|
27天前
|
数据库
如何查询 SAP ABAP 系统里消耗存储空间排名前几位的数据库表试读版
如何查询 SAP ABAP 系统里消耗存储空间排名前几位的数据库表试读版
10 0
如何查询 SAP ABAP 系统里消耗存储空间排名前几位的数据库表试读版
|
27天前
|
数据库 存储 BI
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
12 0
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
|
27天前
|
数据库
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
10 0
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版

热门文章

最新文章