1.含义

 

         面向过程  就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;

         面向对象  是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    2. 例子

       可以拿生活中的实例来理解面向过程与面向对象,例如《五子棋》面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。

如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

      例如2;《一个人把大象放进冰箱里》  面向过程的设计思路分三步1.我打开冰箱2.我把大象装入3.我关上冰箱门,然后用方法去把这三步依次实现。面向对象:我自需要关注两件事,1.给冰箱装上自动打开与关闭的功能,1.让大象拥有能够自动走进冰箱的能力,只需要一个命令,冰箱自动打开,大象进去,门关上。当然,只放一头大象时,感觉不明显,如果我放一百头呢..........

面向过程 python 面向过程是什么意思_类对象

例子3 面向过程: 在春秋战国中,假如我是一方诸侯,我为了图霸天下,那么我第一步首先需要稳定朝局,第二步我需要安抚民心,第三步我需要出台各种政策让国家富起来,第四步我需要训练一支强悍的军队,第五步我需要找几个会带兵打仗的大将,最后经过一番血战,我统一了整个国家。

 面向对象 :为了图霸天下,那么我只需要这么几个东西。牛B人士甲(政治很牛B,善于稳定朝局),牛B人士乙(维稳很牛B,善于安抚民心),牛B人士丙(治国很牛B,善于出台各种惠民政策),牛B人士丁(练兵很牛B,善于带出一帮精兵强将),牛B人士戊(打仗很牛B,善于各种环境下的战斗)。假如我找到了这几个牛B人物,并让他们都为我所用,那么打天下不就很简单了吗?
我只管找齐这几个牛B人士,他们下面具体再找什么人,做啥事,我不管,也不用管。

由此看出:面向对象由面向过程中的执行者,变成了指挥者。是问题更加的立体化,简单化了。

面向过程 python 面向过程是什么意思_面向对象_02

 

 

 

 

3.总结

将各个事物的发展按照时间的年限逐步讲述。

面向对象则将将事物抽象化,总结归类并根据抽象后的规律运行,正如纪传史,根据一个起点描述出一个宏伟的故事。

当然面向对象思想的出现也是因为有了复杂而宏大的系统需求应运而生,可以看到,面向对象更注重顶层设计。而面向过程,更注重局部的实现