zoukankan      html  css  js  c++  java
  • ABAPOBJECTS ABAP的类的基础知识

    一、Class Define
    1) Basis Structure of Class
    CLASS c1 DEFINITION.
      PUBLIC SECTION.
        DATA: a1 …
        METHODS: m1 …
        EVENTS: e1 …
      PROTECTED SECTION.
        DATA: a2 …
        METHODS: m2 …
        EVENTS: e2 …
      PRIVATE SECTION.
        DATA: a3 …
        METHODS: m3 …
        EVENTS: e3 …
    ENDCLASS.

    CLASS c1 IMPLEMENTATION.
      METHOD m1. …
      ENDMETHOD.
      METHOD m2. …
      ENDMETHOD.
      METHOD m3. …
      ENDMETHOD.
    ENCLASS.

    2) Components of Classes: Attributes' Type
    CLASS ... DEFINITION
      ....
      ...SECTION.
        DATA... TYPE ... [READ-ONLY] ...
        CLASS-DATA... TYPE ... [READ-ONLY] ...
        CONSTANTS... TYPE ... VALUE ...
        ...
    ENDCLASS.
    DATA:                   Instance attributes
    CLASS-DATA:    Staticattributes
    CONSTANTS:    Constants


    3)Components of Classes:Methods' type
    CLASS ... DEFINITION
      ....
      ...SECTION.
        METHODS... IMPORTING [VALUE] ... TYPE ... [OPTIONAL]
          EXPORTING [VALUE] ... TYPE ...
          CHANGING [VALUE] ... TYPE ... [OPTIONAL]
          RETURNING VALUE(...) TYPE ...
          EXCEPTIONS ...
        CLASS-METHODS...
        ...
    ENDCLASS.
    METHODS:                Instance methods
    CLASS-METHODS: Staticmethods

    4)Constructors' type
    CLASS ... DEFINITION
      ....
        PUBLIC SECTION.
          METHODS CONSTRUCTOR
            [IMPORTING arg1 TYPEtype... ].
          CLASS-METHODS CLASS_CONSTRUCTOR.
        ...
    ENDCLASS.

    二、Using Object Step
    1)Declaring referencevariables

    DATA: ref1 TYPE REF TO class,
                ref2 TYPE REFTO  class.

    2)Creating objects
    DATA: CREATE OBJECT: ref1,

    3)Accessing attributes and methods
    ref2.x = ref1->attr+ ref2->attr.
    CALL METHOD ref1->methodEXPORTING ...

    三、Accessing the components of classes
    1)Instance components:           ref–>comp
    Instance attribute:                   ref->attr
    Instance method:                   call method ref->meth

    2)Static components                 class=>comp
    Static attribute:                        class=>attr
    Static method:                         call method class=>meth

    3)Special references in methods
    Self reference:               ME->comp
    Pseudo reference         SUPER->comp 

    四、Class Inhireritance(abap只支持单继承)
    1)Inheritance-Overview
    CLASS c1 DEFINITION INHERITING FROM ...
       ...
    ENDCLASS.

    2)Redefining Methods
    CLASS ... DEFINITION INHERITING FROM ...
       ... SECTION.
           METHODS ... REDEFINITON ...
       ......
    ENDCLASS.

    五) Interface(待续)

  • 相关阅读:
    【完结】php+MySQL实战案例【九】总结及源码分享
    php+MySQL实战案例【八】用户注册
    php+MySQL实战案例【七】数据编辑、删除
    php+MySQL实战案例【六】数据分页查询
    php+MySQL实战案例【五】新增用户
    php+MySQL实战案例【四】管理员登录
    php+MySQL实战案例【三】数据表设计
    php+MySQL实战案例【二】php数据库辅助类
    5700清空所有配置的方法
    华为设备默认console密码
  • 原文地址:https://www.cnblogs.com/xiaomaohai/p/6157161.html
Copyright © 2011-2022 走看看