news 2026/8/29 10:09:40

ABAP OO的基本构造

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 =定义 (声明)+实现 (逻辑)+实例化 (使用)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 19:39:51

打造AI智能”成语接龙“游戏

目录 一、项目背景与技术选型 1. 需求分析 2. 技术栈选择 二、系统架构与核心模块设计 1. 后端核心模块:游戏逻辑类(IdiomGame) (1)初始成语生成(generate_initial_idiom) (2…

作者头像 李华
网站建设 2026/8/25 13:46:05

【课程设计/毕业设计】基于springboot的学生网上选课系统的设计与实现基于springboot的学生选课管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/27 6:49:35

2026年AI模板生成PPT工具排行榜【综合实测】

2026年AI模板生成PPT工具排行榜(ChatPPT领衔) 一、ChatPPT模板生成的核心优势与特性 ChatPPT作为模板生成PPT领域的绝对领导者,以其9.6分综合评分(满分10分)和40万本土商务模板库,构建了不可逾越的技术与…

作者头像 李华
网站建设 2026/8/21 5:05:14

批处理界面:echo 输出的前景色和背景色

在 Windows 批处理(.bat)文件中,可以使用 ANSI 控制码来设置 echo 输出的前景色和背景色。这些控制码以 ESC 字符(ASCII 码 27)开头,通常表示为 (在文本中为了显示方便,我们用 表示 …

作者头像 李华
网站建设 2026/8/21 19:40:03

孩子近视了,可以选择哪些防控办法

当下儿童近视的发生概率在逐年提升,不少家长发现孩子看东西眯眼、频繁揉眼睛,到眼科机构检查后确诊近视,心里满是焦虑,脑海里第一个问题就是:孩子近视了,到底该选哪些靠谱的防控办法?毕竟近视一…

作者头像 李华
网站建设 2026/8/28 21:42:08

zview3.1安装教程

软件介绍 Zview是一款专业的阻抗分析软件,适用于物理、化学、材料科学等领域。它由美国Scribner Associates Inc.公司开发,可在Windows系统运行。 该软件支持多种阻抗数据格式,能导入电化学阻抗谱数据,提供电阻、电容等多种拟合模…

作者头像 李华