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,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
安全 Java 测试技术
关于 ABAP 类的 Final checkbox
关于 ABAP 类的 Final checkbox
43 0
关于 ABAP 类的 Final checkbox
|
6月前
|
存储 Java BI
如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能试读版
如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能试读版
87 0
|
7月前
|
存储 JSON 搜索推荐
如何使用 saplink 安装其他网站上提供的 ABAP 程序试读版
如何使用 saplink 安装其他网站上提供的 ABAP 程序试读版
74 0
|
7月前
|
存储 SQL 网络协议
ABAP 编程语言中 Class(类)的设计原理剖析
ABAP 编程语言中 Class(类)的设计原理剖析
84 2
|
1月前
|
BI
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版
13 0
|
1月前
|
存储
Google Gemini 对于 CL_ABAP_CONV_IN_CE 类中的 UCCP 方法解释,完全不能看
Google Gemini 对于 CL_ABAP_CONV_IN_CE 类中的 UCCP 方法解释,完全不能看
24 0
|
1月前
|
BI
如何获取一个 ABAP 类所有方法源代码行数的列表试读版
如何获取一个 ABAP 类所有方法源代码行数的列表试读版
22 0
|
1月前
|
存储 设计模式 数据库
SAP ABAP 框架如何判断一个类是 AMDP 类
SAP ABAP 框架如何判断一个类是 AMDP 类
25 0
|
1月前
|
XML 存储 BI
如何把一个 ABAP 类的实例,序列化成 XML 字符串试读版
如何把一个 ABAP 类的实例,序列化成 XML 字符串试读版
13 0
|
6月前
|
存储 Java BI
如何使用 Java 程序通过 SAP Java Connector 调用 ABAP 系统的函数试读版
如何使用 Java 程序通过 SAP Java Connector 调用 ABAP 系统的函数试读版
50 0