摘要:
面向对象的实例化 行如其名,在面向对象的模式中,对象是唯一存在的东西。对象是类的实例,是通过CREATE OBJECT语句来实现的。ABAP对象不可能被隐含的实例化,你通过指针变量来操作对象。 当然你通过指针所操作的对象不一定是自己创建的,这种现象主要是通过指针操作的对象很有可能是从其他地方传过来的,比如说工厂方法(factory method)或者接口参数。你可以在一个类中创建多个对象每个对象通... 阅读全文
posted @ 2011-01-05 15:37
Kaming's SAP
阅读(129)
评论(0)
推荐(0)
摘要:
原因二,实例化 对象的实例化是面向对象编程的一个重要特点。在ABAP OO中,通过实例化你可以实现一个类的多个变体,这样程序员便可以调用任何一个对象并让他完成相应的功能(比如一个银行帐号的收款存款和窗户的打开关闭等)。 在面向过程的编程中,当程序内容被编译到内存中便隐含着一个实例化的过程,但是这个实例并不能为程序员显式的调用,因为这需要数据和功能的分离,而面向过程的的程序员并不是直接对对象进行操作... 阅读全文
posted @ 2011-01-05 15:37
Kaming's SAP
阅读(156)
评论(0)
推荐(0)
摘要:
面向对象模式的数据封装 OO模式的编程也有两种数据类型,类实例的属性和类方法中的本地变量。 实例属性的生命周期依赖于对象的生命周期,本地变量的生命周期依赖于类方法的生命周期。所以面向对象的本地变量与面向过程的本地变量的生命周期是一样的。它是类方法中的辅助变量与数据封装无关。ABAP对象的数据封装在类这个级别。可以定义类属性的可见性,它的级别分别是在类内可见,在子类中可见,或者在外部类中可见。下面的... 阅读全文
posted @ 2011-01-05 15:37
Kaming's SAP
阅读(200)
评论(0)
推荐(0)
摘要:
以下所有《ABAP OO的八大理由》均转自吕中其吕大的scnblogs。 几年前SAP BASIS 4.6为ABAP扩展了OO功能,这是很多传统的ABAP程序员陷入困境。首先对于ABAP程序员来说它们终于可以通过OO这种开发方法得潜在价值来提高开发效率和所开发程序的可维护性了。然而一直以来习惯于面向过程编程的ABAPER迅速的转向OO模式也不是那么容易,很多人还是坚持使用传统的面向过程的开发模式... 阅读全文
posted @ 2011-01-05 15:36
Kaming's SAP
阅读(389)
评论(0)
推荐(0)
摘要:
对于面向过程的模式,程序的运行通常是从screen的dialog module或selection screen的start-of-selection事件开始的。你在这些处理模块中操作全局变量来实现需求的功能。你可以通过内部的form和外部的function module来实现程序的模块化。这些过程除了可以操作全局变量外还可以具备内部的本地变量来协助实现内部的一些特定功能。 对于OO编程,唯一的... 阅读全文
posted @ 2011-01-05 15:36
Kaming's SAP
阅读(144)
评论(0)
推荐(0)
摘要:
OO编程优于过程编程的五个原因 下面的部分里我们将着重论述OO编程的主要优点,尽管这里所提到的优点与其他的OO语言(JAVA C++)没有什么太大的区别,我们这里着重在ABAP OO与传统的ABAP程序相比而体现处来的优点。我们将通过实现一个银行账户管理的简单例子来比较两种模式的差别。 原因一:数据封装 将数据和程序封装在一个组件中将使程序变得容易修改。不要把一个应用的所有的数据和功能放在同各超长... 阅读全文
posted @ 2011-01-05 15:36
Kaming's SAP
阅读(168)
评论(0)
推荐(0)
浙公网安备 33010602011771号