1. 首页
  2. 综合百科
  3. 面向过程的语言有哪些(面向过程与面向对象的区别)

面向过程的语言有哪些(面向过程与面向对象的区别)

简介:关于面向过程的语言有哪些(面向过程与面向对象的区别)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

面向过程是分析解决问题所需的步骤,然后用函数一步步实现这些步骤。用的时候,一个一个叫就行了。

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

比如五子棋的流程化设计思想,分析问题的第一步:1。开始游戏;2.黑子先走;3.画一幅画;4.判断自己是赢是输;5.轮到白子了;6.画一幅画;7.判断自己是赢是输;8.返回步骤2和9。输出最终结果。如果上面的每一步都用单独的函数实现,问题就解决了。

面向对象的设计是从另一种思维方式来解决问题。整个五子棋可以分为1。黑人和白人,他们的行为完全一样;2.棋盘系统,负责画图;3.规则系统,负责判定诸如犯规、输赢等。第一个对象(玩家对象)负责接受用户的输入,并将棋子布局的变化通知第二个对象(棋盘对象)。棋盘对象负责接收棋子的I变化后在屏幕上显示变化,同时用第三个对象(规则系统)来判断棋局。

可以清楚的看到,面向对象是按功能划分问题,而不是按步骤划分。同样是象棋的画图。这种行为分散在面向过程设计的总多步骤中,很可能出现不同的绘图版本,因为设计者通常会考虑实际情况进行各种简化。在面向对象设计中,绘图只能出现在棋盘对象中,从而保证了绘图的统一性。

功能的统一保证了面向对象设计的可扩展性。比如我要改变面向过程的设计,从输入到判断到显示的一系列步骤都要改变,甚至步骤之间的顺序也要大规模调整。如果是面向对象,只需要改变棋盘对象。棋盘系统保存了黑白两种棋的棋谱,只需要简单的回溯,而显示和规则判断则没有考虑在内。同时,对象函数的整个调用顺序并没有改变,改变的只是局部。

再比如,我想把这个五子棋游戏改成围棋游戏。如果你是面向过程的,五子棋的规则分布在你程序的每个角落。要改的话最好重写。但是如果你一开始是面向对象的设计,那么你只需要改变规则对象。五子棋和围棋的区别不就是一个规则吗?当然,棋盘的大小似乎不一样,但你觉得这是个难题吗?直接在棋盘对象里做个小改动就行了。)而下棋的一般步骤从面向对象的角度来看并没有改变。

当然,要实现只做局部改动,需要设计的人有足够的经验,使用对象并不能保证你的程序是面向对象的。新手或者很差的程序员在现实中很可能是面向对象的,这样设计出来的所谓面向对象的程序很难有很好的移植性和扩展性。

如果大家如果在自学遇到困难,想找一个C++的学习环境,可以加入我们的C++学习圈,会节约很多时间,减少很多在学习中遇到的难题。。

C语言是面向过程的语言,C属于面向对象的。

面向过程要求程序员考虑程序运行的每一个细节和功能本身的实现。

面向对象要简单得多。c提供了一个库类,你想实现哪个类就调用哪个。一个类基本实现一个功能,不管是怎么实现的,调用就行。这是面向对象的。

比如你要做一个应用窗口,你要自定义很多函数用C语言来实现,但是如果你用C的窗口库类,就不用写这些函数了。人家帮你写,你就能用!

本文主要介绍了关于面向过程的语言有哪些(面向过程与面向对象的区别)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/725833.html