
面向对象和面向过程的区别?
本文最后更新于 2025-02-10,文章内容可能已经过时。
面向对象和面向过程的区别?
面向对象和面向过程是一种软件开发思想。
- 面向过程就是分析出解决问题所需要的步骤,然后用函数按这些步骤实现,使用的时候依次调用就可以了。
- 面向对象是把构成问题事务分解成各个对象,分别设计这些对象,然后将他们组装成有完整功能的系统。面向过程只用函数实现,面向对象是用类实现各个功能模块。
以五子棋为例,面向过程的设计思路就是首先分析问题的步骤:
1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:
- 黑白双方
- 棋盘系统,负责绘制画面
- 规则系统,负责判定诸如犯规、输赢等。
黑白双方负责接受用户的输入,并告知棋盘系统棋子布局发生变化,棋盘系统接收到了棋子的变化的信息就负责在屏幕上面显示出这种变化,同时利用规则系统来对棋局进行判定。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 JerryStack
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果