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