首页 > 编程知识 正文

面向过程与面向对象的区别举例说明,c++是面向对象语言吗

时间:2023-05-06 18:25:46 阅读:168940 作者:4044

转自: https://blog.csdn.net/Jerry 1112/article/details/79027834

前言:如果你想了解什么是面向对象,什么是面向过程,或者两者的区别是什么,花点时间研究一下这个博客,一定会有很大的收获。

一、面向对象与面向过程的区别面向进程是指分析解决问题所需的步骤,用函数一步一步地实现这些步骤,使用时一个一个地按顺序调用即可的面向对象是指将构成问题的事务处理作为各个面向对象不是完成一个步骤,而是描写某事物在解决问题的整个步骤中如何行动。

可以通过生活中的实例理解面向过程和面向对象,如五子棋,面向过程的设计思路是分析问题的第一步:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。

如果是面向对象的设计思想就可以解决问题。 面向对象的设计从另一种思路解决问题。 整个五子棋可分为1,http://www.Sina.com /,这两者行为一模一样,2,http://www.Sina.com /负责画面的制作,3,http://www.Sina.com/负责判定胜负等的第一对象(玩家对象)接受用户的输入,使第二对象(国际象棋对象)知道棋子的配置变化,国际象棋对象收到棋子变化后在画面上显示该变化

显然,面向对象是按功能而不是按步骤来分类问题的。 和描绘局面一样,这种行为在程序导向的设计中分散在多个步骤中,很有可能出现不同的描绘版本。 因为通常设计者会考虑实际情况进行各种各样的简化。 在面向对象的设计中,绘制只出现在板对象上,保证了绘制的统一。

上述内容是在网上查的,我觉得这个例子很生动,所以我写了。 现在理解了他们两个人的区别吧。 其实是两个词。 面向对象是指高级实物抽象,而面向过程是指自顶向下的编程。

黑白双方在理解其特征之前,先谈谈对象吧。 对象可以是现实世界中存在的任何事务,它有自己的个性

棋盘系统用于描述特定对象的特征。 例如frdys身高180M,体重70KG,这里身高、体重都是属性。

面向对象的思想是指将一切都看作对象,对象一般由属性方法构成!

属性属于对象的静态方面,用于表示对象的特性,方法属于对象的动态方面。 举个例子,dydfj是以跑、说、跑、说这种行为为对象的方法。 所以为了动态的方面,我们把属性和方法称为这个对象的成员!

规则系统:将具有相同属性的对象称为类,是一个抽象的概念。 例如,“人”是一个类别,中间有dydfj、悲伤的山、fkdjzg等人名。 类相当于一个类型,他定义了它所包含的整个对象的共同特征和功能,对象是类的一个实例化,dydfj是人的一个实例化。 我们编写程序时,总是要实例化变量,就是这个原理! 我们一般在编写程序时不用类名。 例如,我们叫dydfj时,“人,你在干什么! 不叫”。 “dydfj,你在干什么! ”就是说。

面向对象具有三个特性:封装、继承性和多态性。 这里,编辑就不多做说明了。 我会在稍后的博客上总结的。

二、面向对象的特点很多资料都有难以理解的理论知识群体,使得整个小编头都变大了。 后来找到了好文章。 写的真的很棒。 很容易理解,即使不明白也很难。

用面向过程的方法编写的程序是蛋包饭,而面向对象编写的程序是盖饭。 盖浇饭在北京被称为盖浇饭,在东北被称为味噌汤,在广东被称为盘头饭。 也就是说,在一碗白米饭上浇上盖饭,浇上喜欢的菜。 我觉得这个比喻还是很恰当的。

蛋包饭的详细做法因为没有成为过厨师,也不会做饭所以不太清楚,但最后的工序一定是把米饭和鸡蛋混合炒。 盖饭是米饭和盖饭分别做的。 如果你想要红烧盖饭,请给它浇红烧。 如果你想要青椒土豆盖饭,请浇上一个青椒土豆。

蛋包饭的好处是味道均匀,方便食用。 如果碰巧你不喜欢鸡蛋,只喜欢蔬菜,就只能全部扔掉重新做蔬菜炒饭。 倒盖饭没那么麻烦。 取下上面的盖饭,更换盖饭就行了。 盖饭的缺点是味道不均匀,可能没有蛋包饭那么香。

蛋包饭好还是盖饭好? 其实,很难回答这样的问题。 如果一定要上下比较的话,就必须设定场景。 否则,只能说各有所长。 如果不是美食家,也没有太多讲究的人,从饭馆的角度来说,做盖饭比蛋包饭明显更有利。 他不管多少都能被组合在一起,也不会浪费。

盖饭的好处是“菜”“饭”的分离,提高了制作盖饭的灵活性。 饭不喜欢就换饭,菜不喜欢就换菜。 使用软件工

程的专业术语就是"可维护性"比较好,“饭” 和"菜"的耦合度比较低。蛋炒饭将"蛋”“饭"搅和在一起,想换"蛋”"饭"中任何一种都很困难,耦合度很高,以至于"可维护性"比较差。软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。面向对象的好处之一就是显著的改善了软件系统的可维护性。
  
看了这篇文章,简单的总结一下!

面向过程

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象lkdws、易复用、易扩展

面向对象

优点:lkdws、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。