`
Jack Wu
  • 浏览: 887547 次
  • 来自: ...
社区版块
存档分类
最新评论

ABAP--OBJECTS 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(待续)

分享到:
评论

相关推荐

    01. ABAP Programming - PDF

    ABAP(Advanced Business...通过学习这个“SAP ABAP开发教程”,你将能够理解ABAP的各个方面,并能够使用这些知识来解决实际的业务问题,创建高效、稳定的SAP系统应用。无论是初学者还是有经验的开发者,都能从中受益。

    sap内部经典资料系列-bc401(abap objects)

    在本套资料中,你将系统学习到ABAP Objects的基础知识,包括类、对象、接口、继承、多态性等核心概念。这些知识点是理解并熟练运用ABAP Objects的关键: 1. **类与对象**:在ABAP Objects中,类是对象的蓝图,定义...

    abap面向对象编程

    本教材旨在为初学者提供一个全面的指南,深入解析ABAP面向对象编程的基础知识和实践技巧。 ### ABAP面向对象编程关键知识点: #### 1. 面向对象的基本概念 面向对象编程是一种编程范式,它将程序设计围绕“对象”...

    abap基础教材-abap基础教材-

    掌握这些基础知识后,初学者可以逐步学习更高级的主题,如ABAP Objects、OO编程、WebDynpro、ABAP NetWeaver Gateway以及最新的ABAP语言扩展,如ABAP in Eclipse和ABAP RESTful Programming Model (RAP)。...

    ABAP Objects

    - **类(Class)**:类是ABAP Objects的基础,它是具有特定属性和行为的模板。在类中,属性(Attributes)定义了对象的状态,而方法(Methods)定义了对象的行为。 - **对象(Object)**:对象是类的实例,它拥有...

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web Dynpro(用于创建Web应用程序)和ABAP工作流。此外,还有ABAP测试和调试技巧,以及如何使用ABAP Development Tools(ADT)...

    实战SAP程序开发-从实例学ABAP编程.rar

    1. ABAP基础: - 数据类型:ABAP提供了丰富的内置数据类型,如I(整型)、N(数值型)、F(浮点型)、C(字符型)、D(日期型)等,用于声明变量。 - 变量与常量:变量用于存储数据,常量则一旦定义就不能修改。 ...

    ABAP基础知识

    在“ABAP基础知识”这个主题中,我们将会深入探讨ABAP的基础概念、语法以及常用的功能。 1. ABAP简介:ABAP是SAP R/3系统的核心编程语言,用于构建业务流程逻辑、报表、用户界面以及与其他系统接口。它是一种结构化...

    abap-practice:SAP ABAP的源代码-ab source code

    ABAP Objects引入了类、接口、继承、多态等概念,使代码更加模块化和可维护。 9. **Web Dynpro ABAP** Web Dynpro ABAP是开发Web应用程序的工具,允许创建丰富的用户界面,支持事件驱动和分层架构。 10. **ABAP ...

    ABAP源代码-初学者参考 abap source codes.rar

    7. **S_ABAP_OBJECTS_EVENTS.txt**:ABAP对象事件处理,这是ABAP面向对象编程的一部分,涉及对象的生命周期事件(如CREATE, MODIFY, DELETE)以及自定义事件的触发和处理。 8. **S_ITAB_EXAMPLE.txt**:内部表...

    abap初学最好的教材

    以下是一些关于ABAP的基础知识和学习路径,希望对您有所帮助。 1. ABAP简介: ABAP是一种解释型的、面向过程的语言,后来发展为面向对象。它被广泛用于SAP R/3和SAP NetWeaver系统,用于创建业务逻辑和自定义功能...

    ABAP学习入门ppt

    12. **ABAP Objects**: 面向对象的ABAP(OO-ABAP),引入了类、对象、继承、多态等概念,增强了ABAP的灵活性和可重用性。 13. **Function Module**: ABAP中的函数模块是可重用的代码单元,可以作为子程序调用,也...

    ABAP Objects Reference.pdf

    ### ABAP Objects Reference知识点概述 #### 一、引言与概览 《ABAP Objects Reference》是一本详尽介绍ABAP语言元素的书籍,由Horst Keller和Joachim Jacobitz编写,旨在为读者提供全面深入的理解ABAP Objects...

    ABAP/ 4 程序设计入门基础

    本教程将引导初学者逐步掌握ABAP的基础知识,从而能够进行有效的程序开发。 在第一单元“ABAP简介”中,我们将了解ABAP的历史、作用以及它在SAP系统中的地位。ABAP不仅用于编写业务逻辑,还能与其他SAP组件如ABAP...

    ABAP程序设计源代码(黄佳)

    通过深入学习这些知识点,并结合实际项目练习,初学者可以逐步掌握ABAP编程技能,为SAP系统的开发与维护打下坚实基础。黄佳的"ABAP程序设计源代码"很可能包含了以上各种概念的实际应用示例,这将对理解和掌握ABAP...

    abap三月通主要SAP开发中ABAP开发学习

    1. **ABAP基础** ABAP是一种结构化编程语言,它的语法类似于PASCAL和C。学习ABAP首先要理解其基本数据类型、变量声明、控制结构(如IF-THEN-ELSE、WHILE循环)以及函数调用。文档中的"abap三月通.doc"可能会涵盖...

    ABAP WorkBenchABAP WorkBench

    在深入探讨ABAP WorkBench的知识点之前,我们需要理解ABAP作为SAP的基础编程语言,主要用于构建企业级业务应用程序。 1. **开发工具**: ABAP WorkBench包含一系列开发工具,如SE38(ABAP Editor)、SE80(Object ...

    ABAP技术开发总结

    类(CLASSES)和对象(OBJECTS)使得代码更加模块化,提高了可重用性和可维护性。 8. **事务码**:在SAP系统中,每个功能通常对应一个事务码。开发者可以创建新的事务码,关联到自己的ABAP程序。 9. **模块池**:...

    实战SAP程序开发--从实例学SAP ABAP编程

    二、SAP ABAP基础 1. 数据类型:ABAP有多种内置数据类型,如CHAR、INT、DEC、FLOAT等,用于存储不同种类的数据。 2. 变量声明:在ABAP中,我们需要先声明变量,然后才能使用,例如`DATA: lv_example TYPE i.` 这里...

Global site tag (gtag.js) - Google Analytics