当前位置: 首页 > news >正文

ABAP OO的基本构造

想象一下,你要造一种“全能机器人”(这就是一个类 Class)。

在 ABAP OO 中,要把这个机器人造出来并跑起来,结构非常固定,主要分为三部分:“画图纸”“造零件”“下指令”

以下是通俗易懂的必要结构说明:


1. 第一部分:画图纸 (CLASS ... DEFINITION)

这是告诉 SAP,这个机器人长什么样,有什么功能。

这一部分不写具体的代码逻辑,只定义“接口”和“变量”。它必须分为两个区域:

  • PUBLIC SECTION(对外部公开区):
    • 这是机器人的“操作面板”
    • 别人(其他程序)只能通过这里的方法和变量来控制机器人。
    • 比如:RUN(运行),GET_RESULT(获取结果)。
  • PRIVATE SECTION(内部私有区):
    • 这是机器人的“内脏和电路”
    • 只有机器人自己内部能用,外部程序看不见也摸不着。
    • 比如:MV_API_KEY(私钥),INTERNAL_CALCULATION(内部计算逻辑)。

abap

CLASS lcl_robot DEFINITION. PUBLIC SECTION. " 【对外接口】大家都能调用的方法 METHODS: run, say_hello. PRIVATE SECTION. " 【内部数据】只有机器人自己知道的秘密 DATA: mv_name TYPE string. ENDCLASS.

2. 第二部分:造零件 (CLASS ... IMPLEMENTATION)

这是告诉 SAP,这些功能具体是怎么实现的。

这一部分是写具体 ABAP 代码的地方(WRITE,IF,LOOP等)。刚才在 Definition 里声明了什么方法,这里就必须一个不漏地写出来。

abap

CLASS lcl_robot IMPLEMENTATION. METHOD run. " 具体的干活逻辑 mv_name = 'DeepSeek'. " 内部变量可以直接用 WRITE: / '机器人启动中...'. ENDMETHOD. METHOD say_hello. WRITE: / '你好,我是', mv_name. ENDMETHOD. ENDCLASS.

3. 第三部分:下指令 (调用/实例化)

这是主程序,真正把机器人造出来干活。

光有图纸(Class)没用,你得用NEW关键字把它造出来(实例化对象),然后按按钮。

abap

START-OF-SELECTION. " 1. 造机器人 (实例化) DATA(lo_my_bot) = NEW lcl_robot( ). " 2. 按按钮 (调用 Public 方法) lo_my_bot->run( ). lo_my_bot->say_hello( ). " 注意:你不能写 lo_my_bot->mv_name,因为那是 Private 的(内脏)。

总结一张图

结构名称通俗比喻作用关键字
DEFINITION产品说明书定义有什么按钮(Public),肚子里有什么零件(Private)PUBLIC SECTION,PRIVATE SECTION,METHODS,DATA
IMPLEMENTATION工厂车间具体的制作工艺,写代码逻辑的地方METHOD ... ENDMETHOD
NEW ...生产出厂把图纸变成实物,并在主程序中使用NEW class_name( ),->

记住这个公式:
ABAP OO =定义 (声明)+实现 (逻辑)+实例化 (使用)

http://www.jsqmd.com/news/322358/

相关文章:

  • 2026年太阳能路灯与庭院灯厂家如何选、推荐哪家?绿色照明与人居美学的融合新范式
  • Java毕设选题推荐:基于javaee的超市外卖系统的设计与实现基于springboot的超市外卖商城系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 机器人租售怎么用?全按客户节奏
  • Java毕设选题推荐:基于spring boot的学生选课课程系统的设计与实现基于springboot的学生选课管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 学霸同款2026 TOP10 AI论文平台:继续教育写作全测评
  • 腾讯云EdgeOne Pages,边缘AI协同重构应用交付范式
  • 计算机Java毕设实战-基于springboot的物业管理系统的设计与实现业主管理、设施维护、报修处理、缴费查询和社区活动【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 淮南市英语雅思培训机构推荐/2026权威测评出国雅思辅导机构口碑榜单
  • 2026油田多参数传感器(油品传感器)品牌盘点+选购指南,国产实力与国外品质双向优选
  • 制作表情包制作简易工具,上传图片,添加文字,特效,支持自定义编辑,一键保存,帮用户制作专属表情包,提升社交趣味性。
  • 淮南市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单
  • 计算机Java毕设实战-基于javaee的超市外卖系统的设计与实现基于springboot的超市外卖商城系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Spring Boot 从接口设计到业务编排 - 详解
  • 2026年浏阳淘金设备厂家最新推荐榜,聚焦企业生产实力与产品适配性深度剖析
  • 2026年车辆工程与智能控制国际学术会议(VEIC 2026)
  • 【课程设计/毕业设计】基于springboot的物业管理系统的设计与实现居民小区物业管理系统在线报修、费用缴纳、通知推送、车位管理及业主议事【附源码、数据库、万字文档】
  • 基于粒子群算法的分布式电源选址定容探索
  • 临沂市英语雅思培训机构推荐:2026权威测评出国雅思辅导机构口碑榜单
  • 蚌埠市英语雅思培训机构推荐/2026权威测评出国雅思辅导机构口碑榜单
  • 蚌埠市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单
  • 量子算法测试入门指南
  • 【课程设计/毕业设计】基于springboot的超市外卖商城系统的设计与实现基于javaee的超市外卖系统的设计与实现【附源码、数据库、万字文档】
  • Dify插件没有想象中难:如何15分钟做出属于自己的AI工具?
  • Win11 的 WSL2环境下配置 Docker Desktop 和 Minikube
  • 淮南市英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜单
  • STM32F407通过UART读取JY-901加速度数据方案
  • 终极指南:2026年移动测试自动化新工具
  • 推荐一款封边机,一文带你看明白封边机怎么选
  • 2026年淘金设备标杆厂家最新推荐:振动筛选金溜槽、黄金机械、淘金船、淘金设备、沙金设备、沙金选矿设备、浏阳汇鑫工贸、砂金开采设备专业化优选
  • 蚌埠市英语雅思培训机构推荐、2026权威测评出国雅思辅导机构口碑榜单