面向对象编程和面向过程编程

我们知道。所有的计算机程序都由两类元素组成:代码和数据。此外,从概念上讲,程序还可以以它的代码或是数据为核心进行组织编写。也就是说,一些程序围绕“正在发生什么”编写,而另一些程序则围绕“谁将被影响”编写。这两种范型决定程序的构建方法。第一种方法被称为面向过程的模型(process-oriented  model),用它编写的程序都具有线性执行的特点。面向过程的模型可认为是代码作用于数据,像C这样的过程式语言采用这个模型是相当成功的,但当程序变得更大并且更复杂时,就会出现问题(具体啥问题,我也不知道)。

为了管理不断增加的复杂性,第二种方式,也就是面上对象的编程(object-oriented programming)被构思出来了。面向对象的编程围绕它的数据(即对象)和为这个数据严格定义的接口来组织程序。面向对象的程序实际上是用数据控制对代码的访问,将控制的实体变换为数据,可使程序在组织结构上从若干方面受益。

猜你喜欢

转载自blog.csdn.net/hello_world_1996/article/details/107401633