ABAP--OBJECTS ABAP的类的基础知识

原创 2007年10月12日 15:59:00

一、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(待续)

版权声明:本文为博主原创文章,未经博主允许不得转载。

ABAP类的方法

方法参数传递:  REPORT z_mehtod_para. *------------------------------------------------------------------...
  • zhongguomao
  • zhongguomao
  • 2017年04月14日 08:39
  • 659

ABAP OO静态和实例方法区别

静态方法有什么弊端? 问:我翻看一些源码工程时看到几乎没有什么静态方法唯独Ms的SQLHelper中几乎全是静态方法 为什么呢? 答1:在一些系统中使用非常频繁的方法都使用静态方法可以提高...
  • Daniel_kong198577
  • Daniel_kong198577
  • 2013年08月08日 10:29
  • 1515

【abap】CLASS BUILDER 事务码SE24的使用

abap的面向对象还没有掌握,但是面向对象肯定涉及interface 和 class 我们还是先做到,可以有能力读懂代码吧:使用事务码SE24打开class CL_COIS_DISP_LIST(Dis...
  • charliefromkansas
  • charliefromkansas
  • 2017年03月27日 08:54
  • 777

【abap】SE24维护类、接口interface(如何看懂CO03事务码对应的abap代码)

我们今天查看的interface名字是:IF_COIS_DISP_LIST 因为今天的主角是上面这个方法SET_TABLE_FOR_FIRST_DISPLAY 这个名字我们很熟悉,这是abap编程...
  • charliefromkansas
  • charliefromkansas
  • 2017年03月26日 15:08
  • 995

ABAP中常见的接口技术类型

下面总结一下ABAP中的各种接口技术,因为学习时间不是很长,肯定还不全(还有增强、出口等),以后再补上。 针对具体的情况,选择不同的接口方法,或几种方法并行使用。 一、CPI-C 是基础...
  • zhongguomao
  • zhongguomao
  • 2015年05月29日 10:55
  • 1158

ABAP对象:类

ABAP对象之类总结
  • rztyzxzy
  • rztyzxzy
  • 2015年10月27日 22:50
  • 944

C++ 类基础知识

一,抽象与类 生活中充满复杂性,处理复杂性的方法之一是简化与抽象。抽象就是将问题的本质提取出来,并根据特征来描述问题。C++中的类是一种将类转化为用户定义类型的C++工具,它将数据表示与操作数据的方法...
  • cloud323
  • cloud323
  • 2017年04月05日 09:36
  • 268

ABAP类使用单例模式

What is the concept of the Singleton design pattern? The concept of restricting the instantiation o...
  • senlinmu110
  • senlinmu110
  • 2015年12月02日 16:06
  • 493

ABAP对象:方法&构造方法

类方法、构造方法小解……
  • rztyzxzy
  • rztyzxzy
  • 2015年11月01日 22:14
  • 759

SAP ABAP之第一,二,三代出口类型BADI实现 概念解释

BADI是用户的第三代出口类型,我们来看看其具体的是如何实现的。 一,用户出口的类型 1,第一代 sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需...
  • forever_crazy
  • forever_crazy
  • 2014年05月30日 08:31
  • 3020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ABAP--OBJECTS ABAP的类的基础知识
举报原因:
原因补充:

(最多只允许输入30个字)