面向对象编程概念
外观
规范覆盖范围
|
面向过程编程语言 - 程序员指定为实现结果而必须执行的步骤的语言。
面向过程编程和面向对象编程之间的关键区别在于,在面向过程编程中,代码行和代码操作的数据分别存储。面向对象程序将所有数据和可以对该数据执行的过程放在一个称为对象的地方,并允许对代码如何操作数据进行限制。
面向对象编程可以被描述为以反映现实世界的方式进行组织。例如,在现实生活中,你可能有一个对象,比如银行。在这个对象内部,有各种其他对象,例如客户和金融交易。在每个对象内部,都有许多数据项和行为。例如,存在有关客户的数据。这些数据以特定方式处理,因此必须相应地进行处理。例如,一个过程可能是添加新的客户数据。
另一个过程可能是从余额中扣除提取的金额。
在面向对象编程中,将创建一个银行应用程序来反映这些现实生活中的关系。因此,可能存在一个对象包含客户数据和所有这些数据所需的所有过程。
在大多数面向对象编程语言中,使用类,这可以提高编程效率。
模块化设计 - 将整个系统分解为更小的单元或模块的系统设计方法。
这种方法有许多优点
- 程序以模块的形式编写,这意味着很容易修改程序,因为只需要编辑受影响的模块
- 通过添加新模块,也很容易为程序添加新功能
- 大多数程序都是由程序员团队编写的,因此模块化设计方法允许程序员组独立地处理独立的模块
- 对象可以继承属性和行为,使代码在整个程序中可重用
- 对数据的更改是在对象内部而不是在程序中进行的。这使得在代码中进行的更改不太可能无意中影响另一个例程的结果,这是软件程序中常见的错误原因
- 可以创建库,使代码易于重用