189 8069 5689

关于面向对象的编程思想和方法-创新互联

关于面向对象的编程思想和方法

面向对象开发游戏的好处:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

创新互联公司专注于企业全网整合营销推广、网站重做改版、博兴网站定制设计、自适应品牌网站建设、H5开发商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为博兴等各大城市提供网站开发制作服务。

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

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。
功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。
对C语言过程式解决问题时。一般是将现有的数据结构先定义出来。然后想办法构造出算法了。

而用C++这样的面向对象求解时,先是将对象抽出来。构造成一个仿真的环境,然后在这个环境里,把与最终要解决的问题间建立一个方法。
所以面向过程的程序设计有挑战性,技巧性强。
而面向对象主要在于对象抽象有技术性

使用面向对象的分析和设计方法,其实是一个把业务逻辑从具体的编程技术中抽象出来的一个过程,而这个过程是从下向上的,非常符合人类分析问题的思维习惯,也就是先不考虑解决问题的具体细节,把问题的最主要的方面抽象为一个简单的框架,集中精力思考该如何解决主要矛盾,然后在解决问题的主要过程中,把大的问题分割成一个一个的小问题,在专门解决细节问题。
面向对象设计要和面向过程设计进行比较才好理解
一个人可以看成对象。同样一个人身体的各个部位也可以看成对象。
面向过程设计就比如做一个人,从头开始做 慢慢的在完善化,最后在把这个人不断的丰富起来。意思就是从一点开始设计
面向对象设计一个人。首相把一个人的各个部位看做对象
例如手,脚,头,他们都是独立的对象,可以分别设计,每个对象设计好后 在把他们按照借口拼接起来
大的优点就是要修改的时候不必从头到尾进行修改,如果手有问题,那么修改手这个对象就好了。

如果要做另一个人的话,直接吧这个人的需要的对象 拿来,,例如已经做好的 手等等。再加以修改
代码易于维护,重用率高。

详细的说明,请见:
链接: https://pan.baidu.com/s/1baI0oOIkM8Jd-Mh-dzDQ4w 提取码: un1h

另外我的相关培训视频请看:
欢迎观看我发布的各个课程: https://edu.51cto.com/lecturer/8896847.html

另外我的免费的linux各种驱动开发课程如下:
https://edu.51cto.com/course/17138.html

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:关于面向对象的编程思想和方法-创新互联
URL分享:http://cdxtjz.cn/article/ccchjh.html

其他资讯