SAP ABAP7.50新语法第一篇

当然你可以直接关注我的公众号:SAP Technical

更多内容关注公众号:SAP Technical

先说一下,之前有些文章被转载之后也没有注明,这个就比较不好。如果你觉得本文写的并不好,那么可以直接去看HELP,这样更直接,我这里只是做记录,如果读者朋友感兴趣,可以关注公众号,也可以在本文末留言,毕竟谁都不会那么厉害,什么内容都会,总会有说错或者不会的。

ABAP关键字是ABAP语言的词汇表。 ABAP语句根据定义的语法规则由ABAP里的关键字,操作数和运算符组成。 ABAP关键字取自英语,分为ABAP语言元素和表示语句语义的ABAP语言元素添加。除字母外,ABAP关键字还可以包含连字符( - )以形成多字表达。除了ABAP关键字,一些运算符也由字母组成。

很多ABAP里的词组可以作为ABAP的关键字,也可以用作非关键字。例如,DATA用作关键字以及其他关键字,并非所有语句都使用关键字引入或包含ABAP字。关注公众号:SAP Technical。查看更多精彩。例如,具有赋值运算符=或方法调用的赋值不包含关键字。

ABAP里的词组不是某些编程语言中的保留名称。虽然不禁止使用ABAP里的关键字作为命名规约,但应尽可能避免使用。即使遵循此规则,引入新元素也可能导致类似情况,因此应遵守保留名称的合适命名规约,以避免与语言元素冲突。

所以,我们来看看SAP ABAP 7.50里预定义数据类型的名称以及运算符的名称(由字母组成)。

下面的内容是SAP ABAP 7.50里所有的内容。

SAP ABAP 7.50版本中,引入了一种的增强方式——隐式增强。与显示增强不同,隐式增强不需要修改原始代码,而是通过继承方式来进行增强。 隐式增强的实现步骤如下: 1. 创建一个子类,继承需要增强的类。 2. 在子类中定义方法,并使用 SUPER-> 方法名的方式调用父类中的相应方法。 3. 在子类中重载需要增强的方法,并在其中实现增强逻辑。 下面举一个例子说明隐式增强的具体实现过程。 假设有一个需要增强的类 CL_MY_CLASS,其中有一个方法 DO_SOMETHING,现在需要在该方法中增加一些逻辑。具体实现过程如下: 1. 创建一个子类 CL_MY_CLASS_IMP,继承 CL_MY_CLASS。 2. 在子类中定义方法 DO_SOMETHING,并使用 SUPER->DO_SOMETHING 的方式调用父类方法。 3. 在子类中重载 DO_SOMETHING 方法,并在其中实现增强逻辑。 示例代码如下: ``` CLASS cl_my_class DEFINITION. PUBLIC SECTION. METHODS: do_something. ENDCLASS. CLASS cl_my_class IMPLEMENTATION. METHOD do_something. " 原有逻辑 ENDMETHOD. ENDCLASS. CLASS cl_my_class_imp DEFINITION INHERITING FROM cl_my_class. PUBLIC SECTION. METHODS: do_something REDEFINITION. ENDCLASS. CLASS cl_my_class_imp IMPLEMENTATION. METHOD do_something. " 增逻辑 SUPER->do_something( ). " 原有逻辑 ENDMETHOD. ENDCLASS. ``` 在上面的代码中,我们创建了一个子类 CL_MY_CLASS_IMP,继承了需要增强的类 CL_MY_CLASS。然后在子类中重载了 DO_SOMETHING 方法,并在其中实现了增的逻辑。在重载的方法中,我们使用了 SUPER->DO_SOMETHING 的方式调用了父类中的方法,以保留原有的逻辑。 通过隐式增强的方式,我们无需修改原始代码,就可以实现对原有类的增强,降低了代码维护的成本。同时,隐式增强也避免了在原有代码中添加大量的 IF EXIST 语句的情况,使得代码更加清晰易懂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值