SAP ABAP 面向对象
对象定向简化了软件设计,使其更易于理解,维护和重用。 面向对象编程(OOP)表示在编写软件时的不同思维方式。 OOP的美丽在于它的简单性。 OOP的表达能力使得更容易按时交付高质量的软件组件。
由于解决方案是根据现实世界的对象设计的,因此程序员和业务分析师就使用通用域语言的设计交换想法和信息变得更加容易。 这些沟通的改进有助于揭示隐藏的要求,识别风险,提高正在开发的软件的质量。 面向对象的方法集中于表示现实世界的抽象或具体事物的对象。 这些对象由它们的内部结构和它们的属性(数据)表示的字符和属性来定义。 这些对象的行为由方法(即功能)描述。
让我们比较过程和面向对象的编程 :
特征 | 程序导向法 | 面向对象方法 |
---|---|---|
Emphasis | 重点是任务。 | 重点是做那些任务的事情。 |
Modularization | 程序可以分为称为函数的更小的程序。 | 程序被组织成类和对象,并且功能被嵌入到类的方法中。 |
数据安全 | 大多数函数共享全局数据。 | 数据可以被隐藏,并且不能被外部源访问。 |
Extensibility | 修改和扩展现有功能更加耗时。 | 新的数据和功能可以根据需要轻松添加。 |
ABAP最初被开发为一种过程语言(类似于早期的过程式编程语言,如COBOL)。 但是ABAP现在已经适应了面向对象范例的原理与引入ABAP对象。 ABAP中面向对象的概念(如类,对象,继承和多态)与其他现代面向对象语言(如Java或C ++)基本相同。
随着对象定向开始形成,每个类都承担特定的角色分配。 这种分工有助于简化整体编程模型,允许每个类专门解决特定的问题。 这样的类具有高的内聚性,并且每个类的操作以一些直观的方式密切相关。
面向对象的主要特点是:
1、有效的编程结构。
2、现实世界的实体可以很好地建模。
3、强调数据安全和访问。
4、最小化代码冗余。
5、数据抽象和封装。