SAP ABAP 面向对象

面向对象简化了软件设计,使其更易于理解、维护和重用。面向对象编程(OOP,Object Oriented Programming)代表了编写软件的一种不同的思维方式。面向对象编程的优点在于它的简单性。面向对象的表达能力使按时交付高质量的软件组件变得更容易。

由于解决方案是根据真实对象设计的,因此程序员和业务分析师更容易就使用通用领域语言的设计交流想法和信息。这些改进有助于揭示隐藏的需求,识别风险,并提高正在开发的软件的质量。面向对象的方法关注于表示现实世界中抽象或具体事物的对象。这些对象由其内部结构和属性(数据)表示的特征和属性定义。这些对象的行为由方法(即功能)描述。

让我们比较一下过程编程和面向对象编程:

特点面向过程方法面向对象方法
重点重点是任务。重点是完成这些任务的事情。
模块化程序可以分为更小的程序,称为函数。程序被组织成类和对象,函数嵌入到类的方法中。
数据安全大多数函数共享全局数据。数据可以隐藏,外部来源无法访问。
可扩展性修改和扩展现有功能更耗时。在需要时,可以轻松添加新数据和函数。

ABAP 最初是作为一种过程语言开发的(与早期的过程编程语言类似,如 COBOL)。但随着 ABAP 对象的引入,ABAP 现在已经适应了面向对象的原则。ABAP 中的面向对象概念,如类、对象、继承和多态性,本质上与其他现代面向对象语言(如 JavaC++)相同。

随着面向对象开始成形,每个类都承担特定的角色分配。这种分工有助于简化整体编程模型,让每个类专门解决手头的特定问题。此类类具有高内聚性,每个类的操作以某种直观的方式密切相关。

面向对象的关键特征是:

  • 有效的编程结构。
  • 参照真实世界的实体可以很好地建模。
  • 强调数据安全和访问。
  • 最小化代码冗余。
  • 数据抽象和封装。