ABAP OO 开发语法整理

【转自 http://blog.csdn.net/saphome/article/details/6956933】

在类中,只能用TYPE 附加关键字指定数据类型。

•TYPES: 一般的类型定义方法

•CONSTANTS: 一般的常数定义方法

只能用LIKE 引用本地数据对象。

•DATA: var1 TYPE <TYPES 定义的类型或字典类型>.

•DATA: var2 LIKE var1 <不能使用字典对象>.

用DATA 声明的公共属性如果加了READ-ONLY 附加 关键字,就说明它可以被外部读取,但只能用类内部 的方法修改。

•DATA: var3 TYPE 类型READ-ONLY.

现在只能在类声明的公共可见节(PUBLIC SECTION) 和接口定义中使用READ-ONLY 附加关键字。

•属性和可见性

在PRIVATE SECTION中定义私有属性,在PUBLIC SECTION 中定义公用属性

CLASS lcl_vehicle DEFINITION.

PUBLIC SECTION DATA: “公用属性

make TYPE string. PRIVATE SECTION

PRIVATE SECTION DATA:“私有属性

       Zmake TYPE string

ENDCLASS.

   •静态属性用CLASS-DATA 关键字定义。

在ABAP 对象中,方法可以有IMPORTING、 EXPORTING、CHANGING 和RETURNING 这几个 参数和例外参数。所有参数都可以用值或地址传输。 (在SAP R/3 BASIS 6.10 以后,不能为例外再使用 EXCEPTIONS 参数了,而代之以RAISING 附加关键 字,后面会再提到。

可以使用RETURNING 定义方法的返回值,这里只能 定义一个参数并且只能传值,同时也不能再定义 EXPORTING 和CHANGING 参数,可以用 RETURNING 参数定义功能性的方法(后面会详细说 明)。

– 在声明中使用OPTIONAL 和DEFAULT 附加关键字 可以把所有输入参数(IMPORTING 和CHANGING 参数)定义成可选的参数,这样当对象被调用时,相 关参数的值就不是必须传输的。如果使用了 OPTIONAL 关键字,参数根据类型获得初始值,此 外,用DEFAULT 可以指定某个开始值。

静态方法使用CLASS-METHOD 语句来定义

使用语句CREATE OBJECT 来实例化对象

 

 

 

 

• 引用变量

DATA: r_vehicle1 TYPE REF TO lcl_vehicle. 语句声 明了一个引用变量,做为指向对象的指针。

• 创建对象:语法

CREATE OBJECT 语句在主内存中创建一个对象,这 个对象的属性值或者是初始值或者由VALUE 条目指 定。

引用变量可以互相分配。 例如上述例子中,可以再定义一个r_vehicle2,指向 与r_vehicle1 相同的对象。

 

• 调用实例方法的语法

---调用实例方法用 CALL METHOD <reference>-><instance_method>

---在SAP R/3 Basis 6.10 之后,支持简短写法,省略 CALL METHOD。

---特殊情形,当从另一个实例方法中调用一个实例方法 时,可以省略实例名称,会自动执行当前对象的方法。

---只有一个形参时,可以省略括号中的EXPORTING 附 加关键字,而如果接口中有两个或多个参数,则所有 的实参和形参都必须一一列出。

---在方法返回参数给调用者时,必须使用IMPORTING 附加关键字,所有实参和形参都要列出来。

---在方法调用时,多个参数用空格分开。

• 调用静态方法的语法

---调用静态方法用

 CALL METHOD <classname>=><class_method>

---静态方法用类名定位,因为它不需要实例。

---如果在类中调用静态方法,可以省略类名。

• 功能性方法

---带有RETURNING 参数的方法被称为功能性方法,这些方法不能用EXPORTING 或CHANGING 参数,但 是有必要的话可以用多个IMPORTING 参数和例外。

---功能性方法可以直接在各种表达式中使用:

• 逻辑表达式(IF、ELSEIF、WHILE、CHECK、WAIT)

• CASE 语句(CASE、WHEN)

• LOOP 语句

• 数学表达式(COMPUTE)

• 位表达式(COMPUTE)

• MOVE 语句

 

转载于:https://www.cnblogs.com/rainysblog/p/4141398.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ABAP是一种用于SAP系统开发的编程语言,它是一种高级语言,用于在SAP环境中编写业务逻辑。ABAP语法ABAP程序的书写规则,用于定义数据对象、变量、函数、方法等,以实现所需的功能。 ABAP的关键语法包括:数据类型定义、变量声明、语句结构、逻辑控制、循环结构、函数和方法定义等。通过这些语法开发人员可以对数据进行处理、进行条件判断、循环操作以及定义自定义的功能模块。 ABAP语法中的数据类型定义包括:整数、浮点数、字符串、日期、时间等。开发人员可以根据需要选择合适的数据类型来定义变量,并进行数据操作。变量声明可以通过关键字"DATA"或"FIELD-SYMBOLS"进行,这些关键字可以指定变量的数据类型、长度、可见性等属性。 在ABAP语法中,还有一些重要的语句结构。例如,条件语句(IF...ELSE...ENDIF)用于根据条件选择不同的执行路径;循环语句(DO...END...WHILE)用于多次执行同一段代码;选择语句(CASE...WHEN...ENDCASE)用于根据不同的条件选择执行不同的代码块。 除此之外,ABAP语法还支持函数和方法的定义。函数是一段独立的代码块,可以接受输入参数并返回结果;方法则是与对象关联的代码块,用于对特定对象进行操作。 总之,ABAP语法开发ABAP程序的基础,它提供了丰富的功能和灵活的语言结构,使得开发人员可以根据需要编写复杂的业务逻辑,并在SAP系统中实现各种功能。通过熟悉ABAP语法开发人员可以高效地进行开发工作,并实现各种业务需求。 ### 回答2: ABAP(Advanced Business Application Programming)是一种用于SAP系统的编程语言,它最初是为SAP R/3系统开发的。随着SAP系统的升级和改进,ABAP也进行了相应的发展,现今最新版本是ABAP S/4HANA。 ABAP S/4HANA是在SAP S/4HANA平台上使用的ABAP版本,它与传统的ABAP有一些重要的区别。首先,ABAP S/4HANA采用了新的数据模型,即S/4HANA物料管理(Material Ledger)和简化数据模型(SIMM)等,这些模型使用了新的内部数据技术,提高了数据处理性能和效率。 其次,ABAP S/4HANA引入了新的ABAP编程范式,例如ABAP CDS(Core Data Services)。ABAP CDS提供了一种声明式的编程方式,用于定义和处理数据模型、服务和视图。这种新的编程范式可以更好地支持SAP S/4HANA中的新功能,并且使开发人员能够更轻松地创建和维护ABAP应用程序。 此外,ABAP S/4HANA还引入了更多的功能和特性,以优化开发和运行ABAP应用程序的性能。例如,它引入了ABAP Managed Database Procedures(AMDP),用于在数据库中执行复杂的计算和处理。它还提供了更好的集成工具,如ABAP Test Cockpit和ABAP Development Tools,用于支持开发和测试过程。 总结而言,ABAP S/4HANA是ABAP语言在SAP S/4HANA平台上的最新版本,它引入了新的数据模型、编程范式和功能,以更好地支持SAP S/4HANA系统,并提高开发和运行ABAP应用程序的性能。 ### 回答3: ABAP是一种高级业务应用程序编程语言,用于开发SAP软件解决方案。ABAP语法包括各种关键字、数据类型、操作符、语句和类等。 首先,在ABAP语法中,我们使用不同的关键字来声明变量、常量和数据类型。例如,使用“DATA”关键字来声明一个变量,使用“CONSTANTS”关键字来声明一个常量,并使用不同的数据类型(例如整数、字符、日期等)来定义变量或常量。这些关键字和数据类型使开发者能够方便地处理数据和进行计算。 其次,在ABAP语法中,我们可以使用各种操作符来进行数学、逻辑和比较操作。例如,加号“+”用于加法运算,减号“-”用于减法运算,等号“=”用于比较操作等。这些操作符帮助我们在编写程序时进行各种运算和判断。 然后,在ABAP语法中,我们使用各种语句来实现不同的功能。例如,我们可以使用“IF”语句来实现条件判断,根据条件的结果执行不同的操作。我们还可以使用“DO”语句来实现循环操作,重复执行一段代码。此外,还有其他语句,例如“CASE”语句、 “LOOP”语句等,用于不同的编程需求。 最后,在ABAP语法中,我们还可以创建和使用类来组织和管理代码。类是一种封装了数据和方法的数据结构,可以实现面向对象的编程。通过创建类和使用类的方法,我们可以更好地管理代码,并实现可重用的功能。 综上所述,ABAP是一种用于开发SAP软件解决方案的编程语言,它有着丰富的语法规则,包括关键字、数据类型、操作符、语句和类等。了解和掌握ABAP语法对于开发高效、可靠的SAP应用程序至关重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值