一、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(Advanced Business...通过学习这个“SAP ABAP开发教程”,你将能够理解ABAP的各个方面,并能够使用这些知识来解决实际的业务问题,创建高效、稳定的SAP系统应用。无论是初学者还是有经验的开发者,都能从中受益。
在本套资料中,你将系统学习到ABAP Objects的基础知识,包括类、对象、接口、继承、多态性等核心概念。这些知识点是理解并熟练运用ABAP Objects的关键: 1. **类与对象**:在ABAP Objects中,类是对象的蓝图,定义...
本教材旨在为初学者提供一个全面的指南,深入解析ABAP面向对象编程的基础知识和实践技巧。 ### ABAP面向对象编程关键知识点: #### 1. 面向对象的基本概念 面向对象编程是一种编程范式,它将程序设计围绕“对象”...
掌握这些基础知识后,初学者可以逐步学习更高级的主题,如ABAP Objects、OO编程、WebDynpro、ABAP NetWeaver Gateway以及最新的ABAP语言扩展,如ABAP in Eclipse和ABAP RESTful Programming Model (RAP)。...
- **类(Class)**:类是ABAP Objects的基础,它是具有特定属性和行为的模板。在类中,属性(Attributes)定义了对象的状态,而方法(Methods)定义了对象的行为。 - **对象(Object)**:对象是类的实例,它拥有...
在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web Dynpro(用于创建Web应用程序)和ABAP工作流。此外,还有ABAP测试和调试技巧,以及如何使用ABAP Development Tools(ADT)...
1. ABAP基础: - 数据类型:ABAP提供了丰富的内置数据类型,如I(整型)、N(数值型)、F(浮点型)、C(字符型)、D(日期型)等,用于声明变量。 - 变量与常量:变量用于存储数据,常量则一旦定义就不能修改。 ...
在“ABAP基础知识”这个主题中,我们将会深入探讨ABAP的基础概念、语法以及常用的功能。 1. ABAP简介:ABAP是SAP R/3系统的核心编程语言,用于构建业务流程逻辑、报表、用户界面以及与其他系统接口。它是一种结构化...
ABAP Objects引入了类、接口、继承、多态等概念,使代码更加模块化和可维护。 9. **Web Dynpro ABAP** Web Dynpro ABAP是开发Web应用程序的工具,允许创建丰富的用户界面,支持事件驱动和分层架构。 10. **ABAP ...
7. **S_ABAP_OBJECTS_EVENTS.txt**:ABAP对象事件处理,这是ABAP面向对象编程的一部分,涉及对象的生命周期事件(如CREATE, MODIFY, DELETE)以及自定义事件的触发和处理。 8. **S_ITAB_EXAMPLE.txt**:内部表...
以下是一些关于ABAP的基础知识和学习路径,希望对您有所帮助。 1. ABAP简介: ABAP是一种解释型的、面向过程的语言,后来发展为面向对象。它被广泛用于SAP R/3和SAP NetWeaver系统,用于创建业务逻辑和自定义功能...
12. **ABAP Objects**: 面向对象的ABAP(OO-ABAP),引入了类、对象、继承、多态等概念,增强了ABAP的灵活性和可重用性。 13. **Function Module**: ABAP中的函数模块是可重用的代码单元,可以作为子程序调用,也...
### ABAP Objects Reference知识点概述 #### 一、引言与概览 《ABAP Objects Reference》是一本详尽介绍ABAP语言元素的书籍,由Horst Keller和Joachim Jacobitz编写,旨在为读者提供全面深入的理解ABAP Objects...
本教程将引导初学者逐步掌握ABAP的基础知识,从而能够进行有效的程序开发。 在第一单元“ABAP简介”中,我们将了解ABAP的历史、作用以及它在SAP系统中的地位。ABAP不仅用于编写业务逻辑,还能与其他SAP组件如ABAP...
通过深入学习这些知识点,并结合实际项目练习,初学者可以逐步掌握ABAP编程技能,为SAP系统的开发与维护打下坚实基础。黄佳的"ABAP程序设计源代码"很可能包含了以上各种概念的实际应用示例,这将对理解和掌握ABAP...
1. **ABAP基础** ABAP是一种结构化编程语言,它的语法类似于PASCAL和C。学习ABAP首先要理解其基本数据类型、变量声明、控制结构(如IF-THEN-ELSE、WHILE循环)以及函数调用。文档中的"abap三月通.doc"可能会涵盖...
在深入探讨ABAP WorkBench的知识点之前,我们需要理解ABAP作为SAP的基础编程语言,主要用于构建企业级业务应用程序。 1. **开发工具**: ABAP WorkBench包含一系列开发工具,如SE38(ABAP Editor)、SE80(Object ...
类(CLASSES)和对象(OBJECTS)使得代码更加模块化,提高了可重用性和可维护性。 8. **事务码**:在SAP系统中,每个功能通常对应一个事务码。开发者可以创建新的事务码,关联到自己的ABAP程序。 9. **模块池**:...
二、SAP ABAP基础 1. 数据类型:ABAP有多种内置数据类型,如CHAR、INT、DEC、FLOAT等,用于存储不同种类的数据。 2. 变量声明:在ABAP中,我们需要先声明变量,然后才能使用,例如`DATA: lv_example TYPE i.` 这里...