ABAP OO的基本概念

SAP起初使用的是宏编程,为了提高报表的开发效率而产生了ABAP语言,尽管他是一门独立的语言,不过也受到了cobolpascal语言的影响,ABAP OO是对ABAP语言的扩展,他实现了像JAVAC++这些面向对象语言的特性。

面向过程编程的特点是变量与功能分离,功能可以模块化。

在程序中调用function module,function group和程序的变量内存位于同一个internal session的不同的内存区域。Function group实现了变量的封装,但其在一个程序中只能有一个实例,如果想实现多实例,就要加入特殊的逻辑进行管理。

ABAP OO的特性:封装了数据和方法 支持多态 支持继承(只支持单继承)

一个ABAP CLASS包括attributesmethodseventsconstantstypesimplemented interface

你只能在interface定义和类声明的public section部分使用read only

使用constructor创建类时如果exception发生,那么实例不会被创建,内存也不会被占用。

在下列三种情况下你需要使用structor::

l         需要分配外部资源

l         需要初始化用DATA…VALUE无法初始化的属性

l         需要修改静态变量

在一个程序中,Class-constructor在下列动作发生之前执行:

l         使用CREAT OBJECT创建一个类实例

l         访问一个静态属性

l         调用一个静态方法

l         注册一个静态event handler

l         一个静态的event被注册

在一个类里,attribute names, method names, event names, constant names, type names以及alia names位于同一个命名区域里而在方法中有本地的命名区域用于定义本地变量,与class命名区域同名的本地变量会覆盖class级别的变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值