ABAP 程序中的类

简介:

1. 类声明及实现
      ABAP使用CLASS语句进行定义,且由声明部分和具体实现部分组成。类声明部分中包含类成员的名称及说明。类的实现部分则包括具体的类方法的实现代码,以完成具体功能。
2. 成员可见性
      类的各个成员必须在DEFINITION部分进行声明,在此之前,需要确定该组件的可见性。成员的可见性应基于封装原则确定:对于面向对象中的类来说,其外部接口应该是易于接受而基本稳定的,所以在一个类的所有成员中,应只有一部分是可以被外部元素获得并操作的;而另外一部分内容则被封装在类的内部,没有接口功能,只供类自身使用。
       在ABAP对象中,共有三种可见性,分别是共有的、保护的和私有的,分别对应三个代码部分。
3. 成员类型
       ABAP类中可以定义三种不同类型的成员,分别是属性、方法和事件。各成员的可见性以及生存周期在类定义时的同事被确定。

类定义例子:
REPORT _zclass_defination.

*---------------------------------------------------------------------*
*         CLASS vehicle DEFINITION
*---------------------------------------------------------------------*
*         ........                                                        *
*---------------------------------------------------------------------*
CLASS vehicle DEFINITION.      "类声明
    PUBLIC SECTION.
      CLASS-DATA class_name(10) TYPE c VALUE 'Vehicle'.    "类属性
      METHODS: accelerate,     "类方法
               show_speed.
    PROTECTED SECTION.
      DATA speed TYPE i.
ENDCLASS.
*---------------------------------------------------------------------*
*         CLASS vehicle IMPLEMENTATION
*---------------------------------------------------------------------*
*         ........                                                        *
*---------------------------------------------------------------------*
CLASS vehicle IMPLEMENTATION.     "类实现
    METHOD accelerate.
      speed = speed + 1.
    ENDMETHOD.
    METHOD show_speed.
      WRITE: /    'Speed:',speed.
    ENDMETHOD.
ENDCLASS.
    该类通过方法修改类属性,并且实现对类属性的输出,这是一个典型的类封装的实现。



专注于企业信息化,最近对股票数据分析较为感兴趣,可免费分享股票个股主力资金实时变化趋势分析工具,股票交流QQ群:457394862

本文转自沧海-重庆博客园博客,原文链接:http://www.cnblogs.com/omygod/archive/2007/12/17/1003802.html,如需转载请自行联系原作者

目录
相关文章
SAP ABAP 程序调用设置成后台作业模式
ABAP 程序调用设置成后台作业模式
516 0
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
|
数据库
SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析
SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析
SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析
|
SQL 容器
SAP的ABAP屏幕程序如何使用Table Control进行数据交互
SAP中ABAP的屏幕元素涉及到“定制控制” 和 “Table Control” 两个数据显示容器。 定制控制是单向的数据展示,使用abap的SQL语句把数据从透明表(硬盘中)读取至内表(内存),进行一系列数据整理,然后采用ALV表格的形式把这些数据展示在“定制控制”这个用于数据显示的容器中。
9644 0
|
数据库
SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析
SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了。
1145 0
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
STVARV,维护了如下的变量 Z_PR_PO_PRICE_NO_CHNG,     如何知道该变量是在哪个增强或者用户出口里所调用?   SE3...
1576 0
[原]解除ABAP程序编辑锁的方法
关键字:Unlock ABAP Program editor lock 方法1:在已有SE38创建修改权限的情况下 REPORT ZUNLOCK.
1117 0
ABAP开发基础知识:1) ABAP基础程序类型(ABAP Elementary Data Types)
ABAP程序共包含8种基本数据类型定义,下表 数据类型名称 描述 属性 C Character Text(字符类型) 默认长度=1,默认值=blank,最大长度无限制 N Numeric Text(数字类型) 默认长度=1,默认值=“0.
849 0