abap 构造方法是由运行时环境自动调用的,一般用于初始化操作,不能在程序中由程序调用,系统通常会生成一个默认的构造方法。构造方法不包含任何形式的输出参数,abap有实例构造方法和类构造方法两种;
.1:实例构造方法在实例化,该方法在每一次创建对象的时候调用,该方法与一般的方法有两点不同,一是有预定义的名字CONSTRTCTOR;二是该方法必须在公有部分进行声明。
.2:类构造方法只在类第一次被加载到程序中调用,如果有多次实例化类也只调用一次类构造方法,类构造方法有一个固定的名字:CLASS_CONSTRUCTOR.在类构造方法中只能访问类的静态属性。
实例构造方法和类构造方法都必须在PUBLIC SECTION中,且都需要在DEFINITION中声明,IMPLEMENTATION实现。
*&---------------------------------------------------------------------*
*& Report ZTCXHTEST_CONSTRUCTOR
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTCXHTEST_CONSTRUCTOR.
*----------------------------------------------------------------------*
* CLASS vehicle DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS vehicle DEFINITION.
PUBLIC SECTION.
METHODS: show_speed,
constructor IMPORTING i_speed TYPE i,
accelerate IMPORTING rate TYPE i.
PRIVATE SECTION.
DATA: speed TYPE i VALUE 0.
ENDCLASS. "vehicle DEFINITION
*----------------------------------------------------------------------*
* CLASS vehicle IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS vehicle IMPLEMENTATION.
METHOD show_speed.
WRITE: / 'speed', speed.
ENDMETHOD. "show_speed
METHOD accelerate.
speed = speed + rate.
ENDMETHOD. "accelerate
METHOD constructor.
speed = i_speed.
ENDMETHOD. "constructor
ENDCLASS. "vehicle IMPLEMENTATION
DATA o_vehicle TYPE REF TO vehicle.
START-OF-SELECTION.
CREATE OBJECT o_vehicle EXPORTING i_speed = 4.
CALL METHOD o_vehicle->accelerate EXPORTING rate = 2.
CALL METHOD o_vehicle->accelerate EXPORTING rate = 2.
CALL METHOD o_vehicle->show_speed.
- 大小: 2.5 KB
分享到:
相关推荐
### ABAP面向对象编程方法——CLASS创建 step by step #### 概述 本文档将详细介绍如何在ABAP环境中创建一个面向对象的类,并通过逐步演示的方式帮助读者理解整个过程。面向对象编程(Object-Oriented Programming,...
6. 兼容性:gzip的格式与当前广泛使用的gzip工具产生的文件格式兼容,即符合规范的解压缩器能够读取现有gzip压缩器产生的数据。 在实现gzip压缩或gunzip解压缩的过程中,zcl_abap_gzip ABAP类能够处理从软件开发者...
sap中 ABAP 程序 类的创建和调用 包括继承和 接口
ABAP程序下载工具1.4.4是一款专为SAP系统设计的应用,它允许用户方便地批量下载ABAP源代码程序。在SAP系统中,ABAP(Advanced Business Application Programming)是主要的编程语言,用于开发和定制企业级业务应用...
### ABAP 子程序及其调用 #### 一、概述 在ABAP编程语言中,子程序是一种重要的编程工具,它允许程序员将复杂的任务分解成更小、更易于管理的部分。这种模块化的编程方法不仅可以提高代码的可读性和可维护性,还...
External ABAP/4 Editor The User's Guide is a manual on the external ABAP/4 editor developed by Attila Borka (X-Direct Ltd.). Its aim is to • Describe the functions and the usage of the editor • ...
ABAP 屏幕设计中添加文本编辑器 ABAP 屏幕设计中添加文本编辑器是指在 SAP 业务系统中,使用文本编辑器处理内表,并在屏幕上显示编辑器,退出时将内容输出。本文将详细介绍如何在屏幕上显示编辑器,退出时将内容...
这个是国外人使用ABAP写的一个类似一SQL Server的查询分析器,它能够直接运行ABAP的OPEN SQL,由于SE11或者是SE16都只能对一表进行查询,但很多的时候我们需要对多个表进行联合查询,这时就可以发挥很大作用了,希望...
DATA: lo_proxy TYPE REF TO zcl_my_proxy_class. CREATE OBJECT lo_proxy. lo_proxy->set_parameter( 'PARAM1', 'Value1' ). lo_proxy->set_parameter( 'PARAM2', 'Value2' ). TRY. DATA(lr_result) = lo_proxy-...
abap tips abap tips abap tips abap tips abap tips
《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
在ABAP中,对象是通过类(Class)来定义的。类定义了对象的结构,包括属性(数据成员)和方法(成员函数)。ABAP支持三种成员可见性:公共部分(PUBLIC SECTION)、保护部分(PROTECTED SECTION)和私有部分...
14. **ABAP Web Dynpro**:如果文档涵盖此部分,将介绍如何创建Web应用程序,包括布局设计、控制器逻辑等。 15. **ABAP Test Classes and Unit Testing**:理解单元测试的重要性,以及如何编写和执行ABAP单元测试。...
- **构造器表达式**:这是一种新的语法形式,用于构建复杂的对象实例或集合,进一步提升了代码的表达力。 #### 内部表 - **空键内部表**:支持内部表的空键,这为存储未键入的数据提供了便利,扩展了内部表的应用...
- ABAP Objects:深入学习ABAP Objects,包括属性、方法、接口、构造函数等概念。 - Web Dynpro ABAP:探索SAP的Web开发技术,用于创建现代、图形化的用户界面。 - ABAP工作流(Workflow):了解如何设计和实现...
### SAP_ABAP_OO面向对象入门实例 #### 知识点一:面向对象的基本概念与应用 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”来设计软件。在OOP中,对象是数据(属性)以及可以...
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...