面向对象与面向过程的区别
1.面向过程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,代码简练,效率更高,但有时候更改程序功能会更繁琐。
2.面向过程
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。对象是面向对象程序的核心,对象之间通过发送信息进行通信,互相协作完成相应功能,提高了代码复用性,但代码数量会比较大。
借鉴一个网上找到的例子,理解起来更加通俗易懂
例如五子棋游戏实现
面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。
面向对象的设计则是从另外的思路来解决问题:整个五子棋可以分为1、黑白双方,2、棋盘系统,3、规则系统。这三类对象共同协作,互相发消息通知,共同完成对五子棋游戏的实现。