《什么是面向过程编程?》

面向对象和面相过程到底啥意思
外表和内在的区别
面向对象的编程和面向过程的编程有什么区别?
面向过程就是分析出解决问题所需要的,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为 。
可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果 。把上面每个步骤用不同的方法来实现 。
如果是面向对象的设计思想来解决问题 。面向对象的设计则是从另外的思路来解决问题 。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等 。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定 。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤 。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化 。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一 。
面向对象编程和面向过程编程分别有什么优点和缺点
面向编程是自己写,面向对象是调用别人的类来帮自己干事!


什么是面向过程编程?
面程:把一个成若干小问题,再对每个小问题分解(分模块),知道每个问难度都足以小,能够解决为止,然后再把这些小问题合并,就解决了大问题
==========================================================
面向过程
面向过程”是一种以事件为中心的编程思想 。
“面向对象”是一种以事务为中心的编程思想 。
比如以公共汽车而言 。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件 。在编程序的时候我们不关心的是某一个事件 。而不是汽车本身 。我们分别对启动和到站编写程序 。类似的还有修理等等 。
到了编程就是:
public class 运营
{
void 汽车启动
{
}
void 汽车到站
{
}
}
“面向对象”需要建立一个汽车的实体,由实体引发事件 。我们关心的是一个汽车而不是汽车的没个事件 。
public class 汽车
{
void 到站()
{
}
void 启动()
{
}
}
使用的时候需要建立一个汽车对象,然后进行应用 。