1:实例成员是属于某一个对象的,静态成员属于整个类。

2:abap类中,可以定义三种不同类型的成员,分布是属性(如data),方法(method),事件(event).

3: abap中定义静态属性的方法。使用class-data定义,而且要在类的定义中声明。

class-data staticVariable(10) type c value 'staval'.

4:方法的声明关键字:METHODS和CLASS-METHODS。实现部分用 METHOD和ENDMETHOD.

5:创建类的应用,使用 data c1 type ref to

6: 清除 对象

如果要清除对象的引用变量,直接使用clear 引用变量。就可以将引用变量清楚。

7:abap定义方法(带有参数),使用方法。

8:abap中的类继承,使用inherting from。 例如下面c2继承c1.

class c2 definition inheriting from c1.

endclass.

9:定义接口

INTERFACE intf.
    data...
    class-data...
    method...
    ...
ENDINTERFACE.

实现接口:

CLASS class DEFINITION.
  PUBLIC SECTION.
    ...
    INTERFACES:int1,int2.  "int1,int2 接口中定义的方法。
    ...
ENDCLASS.

CLASS class IMPLEMENTATION.
  ...
  METHOD intf1~imeth1.
    ...
  ENDMETHOD.
  METHOD intf2~imeth2.
    ...
  ENDMETHOD.
  ...
ENDCLASS.

10: abap特性,=前后必须要有 空格与其它变量分开。

11:定义结构体变量,如果结构体类型为types定义的,用type。如果结构体类型是data定义的,用like。

12:   abap语法

1:serial=001   "001是文字,数字文字,如果是字符文字需要用''给括起来。


2:如果程序中想要打印',需要使用'将'转义


如想要打印  ye's    :


Write 'ye''s'

3:如果一行放不下,可以使用&符号进行连接

13: case   用法

case lv_condition.
   when true.
   when others.
endcase.

14: 循环控制语句

*&---------------------------------------------------------------------*
*& Report ZHANSEN32
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZHANSEN32.
do  times.
  if sy-index = .
    CONTINUE.    "进入下一次循环,
  endif.
  write sy-index.
ENDDO.

skip.

do  times.
   . "当条件为假时,进入下一次循环。
  write sy-index.
enddo.

skip.

do  TIMES.
  if sy-index = .
    exit.    "循环终止。
  endif.
  WRITE sy-index.
ENDDO.

skip.

15;

SM13   查看更新模块

abap特性的更多相关文章

  1. HANA CDS与ABAP CDS

    如果你在网络或者SCN上面搜索CDS,即SAP的Core Data Services,你会很容易地找到类似“Core Data Services(CDS)是一个在SAP HANA中用于定义和消费富语义 ...

  2. ABAP 7.52 中的Open SQL新特性

    S/4 HANA 1709 已经在几个月前发布,随之而来的是ABAP 7.52. 本文翻译了更新文档中有关Open SQL的部分 本文链接:http://www.cnblogs.com/hhelibe ...

  3. ABAP 7.53 中的ABAP SQL(原Open SQL)新特性

    S/4 HANA 1809 已经在上月发布,随之而来的是ABAP 7.53. 本文是更新文档中ABAP SQL的部分的翻译. 本次更新的内容较多,主要内容包括:Open SQL更名为ABAP SQL: ...

  4. ABAP 7.50 新特性 – Open SQL中的宿主表达式和其它表达式

    在长期的停滞后,Open SQL的发展终于从沉睡中醒来.从ABAP 7.40开始,SAP推进了某些关键的改变,以尽可能地包含SQL92中的特性,并提供与ABAP CDS中的DDL里面的SELECT一样 ...

  5. ABAP 7.40, SP08 中的 Open SQL 新特性

    1,使用 data_source~*指定列 在7.40, SP08中,可以在SELECT语句中使用data_source~*来指定选取不同的数据库表.视图的全部列来作为结果集.它也可以和单独指定的列c ...

  6. ABAP 7.50 新特性之另一个CORRESPONDING

    在ABAP中,存在着一条法则:同样的名称代表的不一定是同样的东西(具体可看最近的相关讨论). 但是如你们所知的,存在着一个很好的例外: 所有涉及到使用CORRESPONDING为结构赋值的关键字的语法 ...

  7. ABAP和Java里关于DEFAULT(默认)机制的一些语言特性

    ABAP 740的新语法: 上图的代码相当于: DATA: ls_data LIKE LINE OF it_data. READ TABLE it_data INTO ls_data WITH KEY ...

  8. ABAP 7.55 新特性 (一)

    最近几天,SAP S4 2020对应的ABAP 7.55的新版文档已经出现.本文翻译了ABAP SQL之外的更新部分.ABAP SQL的更新比较长,会再之后单独成篇. 译者水平有限,如有错误,请评论指 ...

  9. ABAP单元测试最佳实践

    本文包含了我在开发项目中经历过的实用的ABAP单元测试指导方针.我把它们安排成为问答的风格,欢迎任何人添加更多的Q&A's,以完成这个列表. 在我的项目中,只使用传统的ABAP report. ...

随机推荐

  1. error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2

    使用VS2013版本引用外部的lib进行编译时候提示: 错误 25 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:  值“0”不匹配值“2”(jrtpl ...

  2. Elasticsearch 学习之携程机票ElasticSearch集群运维驯服记(强烈推荐)

    转自: https://mp.weixin.qq.com/s/wmSTyIGCVhItVNPHcH7nsA 一.整体架构 为什么采用ES作为搜索引擎呢?在做任何事情的时候,不要一上来就急着了解怎么做这 ...

  3. [转]复制、移动和删除:cp, rm, mv

    转自:http://www.cnblogs.com/benio/archive/2010/07/27/1785929.html 要复制文件,请使用cp(copy)命令.不过,cp命令的用途很多.除了单 ...

  4. kubernetes-PetSet

    什么是Pet?Pet是一个有状态应用程序,本质上它是一个具有确定性名称以及唯一身份的Pod,身份内容包括: DNS中可以识别的固定hostname 顺序化索引(Pet名称组成:PetSetName-O ...

  5. Atom与markdown

    简述 Atom是github开发的开源跨平台的编辑器,Atom的强大可以与大名鼎鼎的Sublime Text相媲美.因为使用过Sublime Text,所以用Atom上手很快.这篇文章主要介绍使用At ...

  6. 三剑客之awk

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  7. POJ-1143(状态压缩)

    Number Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3432 Accepted: 1399 Descripti ...

  8. TOP100summit2017:网易云通信与视频CTO赵加雨:外力推动下系统架构的4个变化趋势

      壹佰案例:很荣幸邀请到您成为第六届壹佰案例峰会架构专场的联席主席,您曾深度参与Cisco Jabber,Webex Meeting, Cisco Spark等多项分布式实时通信类产品的架构与研发, ...

  9. .NET Core开发日志——HttpContext

    之前的文章记述了从ASP.NET Core Module到KestrelServer的请求处理过程.现在该聊聊如何生成ASP.NET中我们所熟悉的HttpContext. 当KestrelServer ...

  10. shell脚本之通过发送带\n字符串或expect脚本实现交互输入自动化

    编写shell脚本难免遇到需要交互式输入指令的步骤: 方法一: # cat action.sh #!/bin/sh read -p "enter number:" no; read ...