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

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

时间:2023-11-13 12:11:46浏览次数:44  
标签:试读 局部 Class 面向对象 ABAP 面向对象编程 类有 全局

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

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

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

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

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

总结

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

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

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

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

标签:试读,局部,Class,面向对象,ABAP,面向对象编程,类有,全局
From: https://www.cnblogs.com/sap-jerry/p/17828841.html

相关文章

  • ABAP None-Class-Based 异常处理的一些局限性介绍试读版
    本教程前一篇文章,我们已经学习了ABAP里Non-Class-Based异常的使用方法:113.ABAP异常处理(ExceptionHandling)-什么是Non-Class-Based异常从历史上来说,SAPABAP先有Non-Class-Based异常,再有Class-Based异常的解决方案。从道理上分析,前者必定有一些使用上的缺陷,......
  • 关于 SAP ABAP OLE 技术和一些局限性介绍
    OLE(ObjectLinkingandEmbedding)是一种用于在不同应用程序之间共享信息和功能的技术。它允许在一个应用程序中嵌入另一个应用程序的内容或链接到其内容。这种技术最初由微软开发,旨在促进不同软件之间的交互和数据共享。在SAPABAP开发中,OLE技术允许在SAP应用程序中集成和与其他W......
  • ABAP:CS01/CS02/CS03 BOM创建/修改保存前增强
    BADI:BOM_UPDATEMETHODif_ex_bom_update~change_at_save.******ADDBYZJ20231108校验存储地点是否为空SIFsy-tcodeEQ'CS01'ORsy-tcodeEQ'CS02'ORsy-tcodeEQ'CS03'.LOOPATdelta_stpobINTODATA(ls_stpob)WHERE......
  • 一种在 ABAP 端扩展 SAP Fiori 应用的方法介绍
    有朋友在我的知识星球提问:HCMFAB_COMMON这个lib已经被很多app消费了,我想对HAMFAB_COMMON做一点扩展,希望原先消费它的app能使用最新的功能。有个群友给出了解答.StackOverflow的帖子:CansomeonepleaseadviseontheissueIamfacing.IamtryingtoextendaStand......
  • 通过 SAP UI5 IconTabBar 控件结合 FlexibleColumnLayout 实现多页面 Master-Detail
    本文也是来源于网络上一位朋友的咨询,这是这位朋友实际项目中的真实需求。本文介绍了一个实际项目中开发需求的详细实现过程。通过使用SAPUI5IconTabBar控件,我们可以让逻辑上属于不同业务范畴的界面,通过点击对应的Icon,以切换的方式,在同一块屏幕区域显示出来。IconTabBar结......
  • 如何修改 Fiori Elements 工程包含的本地注解(annotations)文件试读版
    本教程前一篇文章:8.如何找到SAPFioriElements应用某个字段显示值具体的数据源在WebIde(SAPUI版本1.97.0)生成FioriElements的Overviewpage并发布后,再次在消费视图中修改UI注解后,本地运行该Overviewpage应用发现页面已经变动,但是发布后的界面却没有变动。重新发布该Overvi......
  • 如何找到 SAP Fiori Elements 应用某个字段显示值具体的数据源试读版
    笔者将自己在SAP领域16年(2007~2023)的SAPUI5(Fiori)和OData开发的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的反响:零基础快速学习ABAP一套适合SAPUI5开发人员循序渐进的学习教程SAPOData开发实战教程-从入门到提高这三套教程都......
  • SAP Fiori Elements 应用里的 ui5.yaml 文件详解试读版
    本教程第4篇文章,我们介绍了本地启动SAPFioriElements应用的三种模式。4.SAPFioriElements本地应用启动的三种模式辨析以默认方式即命令行yarnstart启动之后,项目文件夹里的ui5.yaml文件会默认被加载并解析。ui5.yaml这个文件,在本地开发FreestyleUI5时也会遇到,笔......
  • ABAP-QA33打印增强
    效果如下:  实施方法:步骤1:增强点:QSS10001,事务码:CMOD,创建增强ZQM001,功能出口'EXIT_SAPLQSS1_001'传入选中的检验批次'I_LOT_NUMBER'以及检验类型'I_INSP_TYPE'   步骤2:在功能出口处调用打印smartforms函数即可,打印函数如下:FUNCTIONzfm_qm_print.*"------------......
  • SAP UI5 官网上提供的例子,如何下载到本地运行试读版
    上个月的时候,有个朋友问了我这个问题,SAPUI5官网上的例子,如何下载到本地运行呢?本文就来介绍详细步骤。我们打开SAPUI5官方帮助文档,点击Samples:然后从左边随便选一个Samples,比如Breadcrumbs:然后在屏幕右侧看到的区域,就是这个例子渲染出来的动态效果:点击Download......