面向对象程序设计与过程化程序设计有什么本质区别?

来源:悟空问答 编辑: 张倩 手机版

面向对象程序设计与结构化程序设计有什么联系和区别矜持范TA1342 2016-05-19 | 浏览422 次 软件 |举报 搜索相关资料 答题抽奖 首次认真答题后 即可获得3次

面向对象程序设计与过程化程序设计有什么本质区别?

由热心用户是孤孤单单提供的回答:

面向对象的特点是:封装,多态,继承。其中多态有分为重载和重写。面向对象的编程思想更加接近现实的事物。 有这样几点好处: 1、是编程更加容易。因为面向对象更接近于现实,所以你可以从现实的东西出发,进行适当的抽象。 2、在软件工程上,面

面向对象,面向过程,都属于 imperative 。没什么本质区别。只不过前者对变量的访问权限做了一些限制。除了最早期那帮用 Fortran 的数学家,很少有人真的完全不顾变量的意义随意访问。所以纯面向过程应该从来就不多。

面向过程比面向对象要出现的早,面向过程的象c语言主要对程序的执行过程的编写,面向对象象java语言主要是对类的编写和应用两者是有本质的区别的。

声明:本内容来自悟空问答,版权归悟空问答所有,本网旨在传播知识,不代表本网赞同以上意见,如有任何问题请与本网联系!

面向对象程序的特点:封装、继承、多态 这2个都是软件编程的思想,主要区别就在代码的重复利用上, 因为面向对象的三大特性使得面向对象的代码利用率更高了。 PS:不同的人理解不一样,我的一个前辈说:都是约定俗成的那样写 ,搞程序的人不一定

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

结构化程序设计与面向对象设计主要区别

结构化程序设计与面向对象主要的区别在于设计思维上不同,另外封装性上结构化编程比较难于封装,复用性上也不如面向对象编程。

1、设计思维。

面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:“输入——运算——输出”。

面向过程程序设计者需要变更习惯的思维方法以贴近计算机的内部工作机理。面向过程程序设计所具有的流的工作性质,试图通过信息流及其转换来认识系统,不仅加大了程序设计的难度,同时亦使得程序的可理解性比较差。

面向对象在分析问题时,以对象为单位,考虑它的属性及方法,与传统的面向过程是完全不同的,面向过程在分析问题时,以一个具体的流程(事务过程)为单位,考虑它的实现。

当每次把各种设计模式回归到面向对象思想时,我都有一种“运用之妙,存乎一心”的感觉。如果能更多的更深层次的去思考面向对象思想,对于学习设计模式将会大有裨益。

2、封装性

结构化编程封装难度较大,因为其采用结构化程序分析设计程序时,开发者需要将客观世界模型分解一个一个功能,每个功能按照顺序用以完成一定的数据处理。 对于私有的方法,较难控制,敏感信息就比较难隐藏。

面向对象编程的封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

3、复用性

传统的结构化程序设计方法以过程为中心构造应用程序,数据和处理数据的过程代码是分离的、相互独立的实体,设计出的程序可重用代码少,且当代码量增加时维护数据和代码的一致性困难

面向对象程序设计方法中,对象所具有的封装性和继承性使得代码重用成为可能,并大大减少了程序出错的可能性。

参考资料来源:百度百科——结构化程序设计 

参考资料来源:百度百科——面向对象程序设计

面向对象程序设计和结构化程序设计的区别,150字左右

1.首先最根本的是设计思想,一个是以对象为基本单元,用对像的使用来完成程序功能,后者是基于过程的设计,比如你要做一个赛车的函数,在利用面向对象设计时,你先写好轮子类,发动机类,方向盘类。。。再将他们组合起来。而面向结构化则只是写你操作赛车是要进行的动作。这也只是个大概,具体理解在你学一段时间后会有自己的体会。

2.然后是他们的适用范围,越来越多的应用程序,web程序选择使用面向对象设计,有利于代码重用,消除BUG等等,但基层的程序大多会选择面向结构化的程序。

希望的对楼主有用哈。只是一些理解,正确与否还要楼主通过自己的学习来印证。

祝楼主学习顺利,一生平安!

结构化程序设计和面向对象程序设计的主要特征各是什么?

  “面向过程程序设计”、主要是为拉大型的工程计算或者为拉完成某个任务而求出结果的对界面则要求不高 其优点是运行速度快

“面向对象程序设计”

主要是对各种事物能形象的描述并且模拟在计算机上运行它兼容以上面向过程的好多功能 优点是界面比较好做 缺点执行速度和容量没有上面的快

结构化程序设计 对于以上二者均适合 这只是说明设计是的思路和方法 按照俺自己的理解:

前者是按照人们日常做事的顺序来设计语言,即无论做什么事都是按照顺序来执行的,一个个的功能模块都是联系在一起的。总之:做事是有一个个的动作完成的。

后者则是把我们客观世界里的事物都封装起来,各个事物之间是相互独立的。做什么事情都是由一个个的事物共同完成的,而不是顺序执行。总之:做事是由一个个的事物共同完成的。

[更多阅读]

  • 结构化程序设计与面向对象设计主要区别
  • 面向对象程序设计和结构化程序设计的区别,150字左右
  • 结构化程序设计和面向对象程序设计的主要特征各是...
  • 面向对象程序设计和面对过程程序设计方法的异同。
  • 面向过程程序设计和面向对象程序设计的区别
  • 面向对象程序设计与结构化程序设计有什么联系和区别
  • 面向对象程序设计语言和面向过程程序设计语言的区...
  • 面向对象程序设计和面向过程程序设计有什么区别?
  • 面向对象程序的特点是什么?面向对象程序设计和面...
  • 什么是面向对象程序设计?它与传统的结构化程序设...
  • 面向对象程序设计与过程化程序设计有什么本质区别?相关搜索
    最新推荐
    热门推荐