现在的位置: 首页 > 编程语言 > 正文

什么是面向过程编程?什么是面向对象编程

2020年02月14日 编程语言 ⁄ 共 1408字 ⁄ 字号 评论关闭

  在我们编写程序时我们会接触到两种程序设计思想:面向对象,面向过程。当大家刚刚接触程序设计可能对这两种思想方式不是很懂,那从现在开始我就带着大家去了解这两种不同的思维,那我们现在就开始吧!

  上节我们一起了解了什么是面向对象的思维方式!这节我们来介绍面向过程,我们依然用,我们的迎新晚会的列子,还记得上次的列子嘛!不记得 没关系我还记得呢!

  根据小花讲的可以知道:

  小花同学关注的则是晚会由谁执行?和谁之间执行的?并把整场晚会分成一个个更小的部分,说明每一部分所做的事有哪些,最后这些部分按照节目表顺序合作完成表演。

  而根据小明的说法我们可一知道:

  小明同学关注的是晚会是如何执行的,按照整场晚会的顺序,从开始到结束一个环节一个环节地描述,一直到结束。这就是我们今天要重要讲的面向程序的思维。

  面向过程的思维方式,这种方式就是分析出解决问题所需要的步骤(首先、然后、接着),然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

  面向过程的思维方式

  可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步按着设计好的路线往下走,所以面向过程最重要的是模块化的思想方法。对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。可以按照自己原来规定的方式来执行。

  还记得上一节的的那个列题嘛,d选项就是属于面向过程的思维方式处理方式

  希望大家能够通过看完这两篇文章,能够对面向对象和面向过程都有一定的理解,对以后编程程序有一定的帮助。

  第一种面向过程的思维方式,这种方式就是分析出解决问题所需要的步骤(首先、然后、接着),然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,这种方式类似于小明同学的描述;

  第二种面向对象的思维方式,这种方式是把整个场景分解成各个部分,由各个部分共同协助完成整件事情,这种方式类似于小花同学的描述。

  上面两种思维方式大家对第一种应该我想跟大家买个官子(到了下一节我就跟大家分享这种思维方式),下面我们具体讲解小花的回答 以及 何为面向对象的思维方式。

  面向对象的思维方式分为两步:

  分析需求,识别出有哪些对象(具体的人或事物),它们分别做什么事情(who && what);

  如何利用对象协作完成一件完整的事情 (how)。

  现在我们了解了面向对象,可以知道这里小花用面向对象的思维方式去思考这个问题

  1)需求:描述迎新晚会;

  2)识别出有哪些对象:主持人(阿勇、小美),演员(张三、李四、王五),节目(开场词、开场舞、小品)。

  3)这些对象独自做什么事情或有什么行为:主持人宣读开场词、演员表演节目...

  4)对象间如何协作,如何把每个对象各自完成的事情组装成一件完整的事情:主持人阿勇和小美宣读开场词-->演员张三表演开场舞-->主持人阿勇和小美报幕-->演员李四和王五表演小品-->主持人阿勇和小美宣读晚会结束语。

  通过上述分析我们发现,无论我们所涉及的场景有多复杂或庞大,我们的切入点都是场景或案例中所出现的每一个对象,然后再去分析每一个对象个体之间的关联关系,最后我们只需要借助编程工具,实现这种关联关系即可,整个这样的思维过程我们称之为面向对象的思维方式。

抱歉!评论已关闭.