为什么要用面向对象编程,它的优点是什么?
面向过程编程和面向对象编程
在没有出现面向对象编程之前,计算机程序被用于解决某个问题是按步骤来的,比如把大象装进冰箱,需要分三个步骤。当然,这个例子不足以形容面向过程编程的形式,下面我用一个下棋游戏设计的例子来分别说一下面向过程编程和面向对象编程是怎么做的。
面向过程编程的设计思路:
步骤化分析问题:
1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
####面向对象编程的设计思路
功能化分析问题:
要实现这个游戏你需要有三个功能,1.黑棋和白棋的走动 2.棋盘的画面绘制 3.裁判系统判断输赢。
有什么差别呢?比如我现在要改动规则,或者加一些高级功能,比如悔棋等等,面向过程你就需要把你的改动穿插到程序的实现步骤中,有的时候这是一件非常头疼的事情,不如重新写过。。面向对象的话,你改动期盼的绘制功能就行了,这样改动更方便,对程序影响也更小。这只是其中一个例子,其他的优点还有很多。
##面向对象编程的优势
1.数据和方法(方法可以理解为函数)被封装在一起,这样做改动的时候对整个程序的影响不大。
2.通过继承减少代码的冗余。
欢迎使用66资源网
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
66源码网 » 为什么要用面向对象编程,它的优点是什么?
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
66源码网 » 为什么要用面向对象编程,它的优点是什么?
