美文网首页SAP ABAP
abap object-oriented--基本定义语句

abap object-oriented--基本定义语句

作者: 46b61a5f089d | 来源:发表于2018-07-12 07:50 被阅读4次

这一节我们来看一下abap oo的定义语句,包括类,方法,事件,属性,接口。

1. 定义类

******************************************
* Definition part
******************************************
CLASS xxx DEFINITION.
*------------------------------
* Public section
*------------------------------
  PUBLIC SECTION.
    TYPES:
    DATA: 
*   Static data
    CLASS-DATA:
*   Methods
    METHODS:
*     Using the constructor to initialize parameters
       constructor    IMPORTING xxx type yyy,              
*     Method with parameters
      mm1 IMPORTING iii   TYPE ttt.
*     Method without parameters
      mm2.
*   Static methods
    CLASS-METHODS:      
*---------------------------------------------------*
* Protected section. Also accessible by subclasses
*---------------------------------------------------
  PROTECTED SECTION.
*---------------------------------------------------
* Private section. Not accessible by subclasses
*---------------------------------------------------
  PRIVATE SECTION.
ENDCLASS.
******************************************
* Implementation part
******************************************
CLASS lcl_airplane IMPLEMENTATION.
  METHOD constructor.
  ENDMETHOD.
  METHOD mm1.
  ENDMETHOD.
  METHOD mm2.
  ENDMETHOD.
ENDCLASS.

2. 定义继承

CLASS xxx DEFINITION INHERITING FROM yyy.

3. 定义接口

INTERFACE lif_document
  DATA:          author type ref to lcl_author.
  METHODS:  print,
            display.
ENDINTERFACE.
CLASS lcl_text_document DEFINITION.
   PUBLIC SECTION.
      INTERFACES lif_document.
      METHODS     display.
ENDCLASS.
CLASS lcl_text_document IMPLEMENTTION.
  METHOD lif_document~print.
  ENDMETHOD.
  METHOD lif_document~display
  ENDMETHOD.
  METHOD display.
  ENDMETHOD.
ENDCLASS.
REPORT zzz.
  DATA: text_doc TYPE REF TO lcl_document.
  Start-of-selection.
    CREATE OBJECT text_doc.
    CALL METHOD text_doc->lif_document~print.
    CALL METHOD text_doc->lif_document~display.
CALL METHOD text_doc->display.

4. 事件

CLASS <classname> DEFINITION.
  EVENTS: <event> EXPORTING VALUE (<ex_par>) TYPE type.
CLASS <classname> IMPLEMENTATION.
  METHOD <m>:
    RAISE EVENT <event> EXPORTING <ex_par> = <act_par>.
Handling events:
CLASS <classname> DEFINITION.
  METHODS: <on_event> FOR <event> OF {<classname> ! <interface> }
IMPORTING <imp_par1>...<imp_parN> SENDER.
Setting handler  
SET HANDLER <ref_handle> <on_event> FOR {<ref_sender> ! FOR ALL INSTANCES}
           [ACTIVATION <var>]

相关文章

  • abap object-oriented--基本定义语句

    这一节我们来看一下abap oo的定义语句,包括类,方法,事件,属性,接口。 1. 定义类 2. 定义继承 CLA...

  • SAP ABAP基本语法

    ABAP基本语法 基本语法.01-语句 ABAP源程序由注释和ABAP语句组成。 ABAP中的每个语句都以关键字开...

  • abap object-oriented--基本内容

    2009年的文章,面向对象编程,我还是走在前列的,哈哈哈。 从今天开始abap oo之旅,主要写一些基础的,能够被...

  • ABAP基本

    定义数据类型用关键字 TYPES.定义数据对象用关键字 DATA. 变量 在abap程序中用abap基本数据类型(...

  • ABAP数据类型定义

    1、ABAP-基本数据类型 2、ABAP-变量声明 根据类型定义变量使用关键字 "DATA" 声明变量:DATA ...

  • ABAP语法

    1.语句结构 ABAP中,所有程序语句都由一个ABAP语句关键字引导,并由一个句号" . " 作为结束的标志。 其...

  • SAP ABAP语法基础

    ABAP语法基础 一、ABAP语法结构 1.每条ABAP语句均以关键字开头,以实心句号(.)结束;2.ABAP的格...

  • ABAP中常用的后缀

    report中4个常用的后缀 write语句常用的后缀 参照全局类型定义变量 ABAP快捷键 多行注释:Ctrl ...

  • JavaScript基础-第2章

    目标 常用数据类型 基本语法 变量的定义与赋值 数据类型与转换 逻辑控制语句 条件语句 循环语句 函数定义 基本语...

  • SAP ABAP 创建域、数据元素、表、结构和视图

    • SAP ABAP 域• 数据元素• 表• 结构• 视图 01 SAP ABAP 域 用于在ABAP字典中定义数...

网友评论

    本文标题:abap object-oriented--基本定义语句

    本文链接:https://www.haomeiwen.com/subject/hxhlpftx.html