在教学过程中经常会发现同学们在运用面向过程和面向对象的语言问题上总是含混不清, 不能够很好的理解并且运用。要解决这个问题, 就要从例子出发, 用对比的方法才能够很好的观察到二者的区别和联系。
程序设计方法一般有面向过程 (Proced ure Oriente d) 简称PO和面向对象 (Obj ect Or ien ted, 简称O O) 之分, 前者重在分析出解决问题所需要的步骤, 然后用函数把这些步骤一步一步实现, 使用的时候一个一个依次调用就可以了;而后者是把构成问题事务分解成各个对象, 建立对象的目的不是为了完成一个步骤, 而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象的程序设计方法 (Object Oriented Programmiing, 简称OOP) 是一次程序设计方法的革命, 它把设计方法从复杂繁琐的编写程序代码的工作中解放了出来, 符合人的思维方式和现实世界, 主要是利用类和对象的概念, 使项目结构更清楚, 程序容易维护, 代码重用性强。
1 传统的面向过程的解决问题的步骤 (图1)
在这里“编写代码”中这部分代码是从头写到尾的, 也就是一个个过程组成的, 一旦执行, 在没有例外或认为终止的情况下, 会一直执行到结束。
下面以C语言为例写一个简单的程序, 看一下程序执行的过程。
例:求两个整数的和
这段程序编好后, 可以对它进行编译调试了, 最后生成可执行文件, 下面看一下执行过程。
首先, 程序中的first和next是两个相加的数, first+next则是二者的和, 当执行到
两句时, 屏幕上会显示 (图2) :
提示我们输入第一个“first”数, 比如我们输入2, 此时屏幕上会显示 (图3) :
接下去运行到
这两句时, 则会显示 (图4) :
同理会显示 (图5)
从这个程序的执行过程我们能够看到, 该程序从执行开始, 要么等待我们输入数据, 要么就一直执行下去。
下面我们在看同样的这个例题, 用vb来编写执行有什么不同。
2 Vb程序设计语言的执行步骤 (图6)
在面向过程的语言中, 是没有“设计用户界面”这个内容的, 当然, 在编写代码的之前也是要分析问题, 所不同的是, 分析好以后, 要设计用户的界面, 因为vb是windows下的一个应用程序, 它是windows下的一个应用程序窗口。
在我们设计好用户界面后, 就要编写代码了, 这个编写代码的过程和c语言是完全不同的, 下面用vb编写上一部分里用C语言解决的问题, 看看有什么不同 (图7) 。
首先是输入两个数, 然后点击sum按钮, 得到结果。
这个界面要比c容易看懂, 因为这个是windows的常规窗口, 看起来一目了然, 这个界面设计好以后, 就开始编写代码这个步骤, 对于这个程序来说, 只需要将代码写如sum按钮即可, 具体内容如下。
用vb编写这个程序, 只需要一条语句就能够完成了。
3 结语
通过以上的例题, 经过分析和比较, 很好的说明了面向过程和面向对象的语言二者之间存在的差异和联系, 但是依然存在着一定的问题, 就是所搜集的能够浅显易懂的说明这个问题的例题有限, 因此, 还需要积累更多的例题, 从深层次的去对照和学习。
摘要:为了让初学语言者更好的了解面向过程的语言和面向对象的语言之间的区别和联系, 本文通过解释面向过程和面向对象的语言运行的步骤, 用实例更好的阐述了这个问题, 使读者能够根据自己的需求来选择适合自己的编程语言。
关键词:面向过程,面向对象