`

abap class 构造器

 
阅读更多
       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面向对象编程方法——CLASS创建 step by step #### 概述 本文档将详细介绍如何在ABAP环境中创建一个面向对象的类,并通过逐步演示的方式帮助读者理解整个过程。面向对象编程(Object-Oriented Programming,...

    ABAP Class to gzip and gunzip

    6. 兼容性:gzip的格式与当前广泛使用的gzip工具产生的文件格式兼容,即符合规范的解压缩器能够读取现有gzip压缩器产生的数据。 在实现gzip压缩或gunzip解压缩的过程中,zcl_abap_gzip ABAP类能够处理从软件开发者...

    sap abap class

    sap中 ABAP 程序 类的创建和调用 包括继承和 接口

    ABAP程序下载工具 1.4.4

    ABAP程序下载工具1.4.4是一款专为SAP系统设计的应用,它允许用户方便地批量下载ABAP源代码程序。在SAP系统中,ABAP(Advanced Business Application Programming)是主要的编程语言,用于开发和定制企业级业务应用...

    ABAP 子程序及其调用

    ### ABAP 子程序及其调用 #### 一、概述 在ABAP编程语言中,子程序是一种重要的编程工具,它允许程序员将复杂的任务分解成更小、更易于管理的部分。这种模块化的编程方法不仅可以提高代码的可读性和可维护性,还...

    SAP RFC 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 屏幕设计中添加文本编辑器 ABAP 屏幕设计中添加文本编辑器是指在 SAP 业务系统中,使用文本编辑器处理内表,并在屏幕上显示编辑器,退出时将内容输出。本文将详细介绍如何在屏幕上显示编辑器,退出时将内容...

    SAP ABAP SQL查询分析器(ABAP动态SQL执行)ZSQLEXPLORER

    这个是国外人使用ABAP写的一个类似一SQL Server的查询分析器,它能够直接运行ABAP的OPEN SQL,由于SE11或者是SE16都只能对一表进行查询,但很多的时候我们需要对多个表进行联合查询,这时就可以发挥很大作用了,希望...

    ABAP 调用ABAP PROXY

    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 abap tips abap tips

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...

    ABAP751 ABAP - Keyword Documentation

    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编程 sap对象

    在ABAP中,对象是通过类(Class)来定义的。类定义了对象的结构,包括属性(数据成员)和方法(成员函数)。ABAP支持三种成员可见性:公共部分(PUBLIC SECTION)、保护部分(PROTECTED SECTION)和私有部分...

    abap学习资料abap

    14. **ABAP Web Dynpro**:如果文档涵盖此部分,将介绍如何创建Web应用程序,包括布局设计、控制器逻辑等。 15. **ABAP Test Classes and Unit Testing**:理解单元测试的重要性,以及如何编写和执行ABAP单元测试。...

    abap7.4 新特性

    - **构造器表达式**:这是一种新的语法形式,用于构建复杂的对象实例或集合,进一步提升了代码的表达力。 #### 内部表 - **空键内部表**:支持内部表的空键,这为存储未键入的数据提供了便利,扩展了内部表的应用...

    内含ABAP入门资源(11天学会ABAP)以级中级ABAP篇,高级ABAP资料

    - ABAP Objects:深入学习ABAP Objects,包括属性、方法、接口、构造函数等概念。 - Web Dynpro ABAP:探索SAP的Web开发技术,用于创建现代、图形化的用户界面。 - ABAP工作流(Workflow):了解如何设计和实现...

    SAP_ABAP_OO面向对象入门实例

    ### SAP_ABAP_OO面向对象入门实例 #### 知识点一:面向对象的基本概念与应用 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”来设计软件。在OOP中,对象是数据(属性)以及可以...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...

Global site tag (gtag.js) - Google Analytics