结构化程序设计与面向对象程序设计的区别有哪些?

作者&投稿:扈骆 (若有异议请与网页底部的电邮联系)
~

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

1、设计思维。

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

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

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

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

2、封装性

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

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

3、复用性

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

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

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

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




结构化与面向对象的区别是什么?
结构化程序设计与面向对象主要的区别在于设计思维上不同,另外封装性上结构化编程比较难于封装,复用性上也不如面向对象编程。1、设计思维。面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:“输入——运算——输出”。面向过程程序设计者需要变更习惯的思维方法以贴近计算机的内部...

目前常用的两种程序设计方法是?
结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。而面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思...

什么是面向对象程序设计,和结构化程序设计有什么不同
1..思想的区别 结构化程序设计 思想:在编程之前,先对程序系统根据业务需要进行整体的规划,描述出系统的流程。对程序系统进行模块化分和功能分配。设计出各种图表,指明数据的流向。缺点:1)缺少扩展性:进行程序设计的时候只将系统着眼于现有业务功能的实现,没有考虑到系统将来的业务变化情况。2)灵活...

结构化程序设计和面向对象程序设计的主要特征各是什么?
第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处. 2.抽象 面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂...

面向对象程序设计和结构化程序设计各有什么优缺点?
面向对象的程序设计 随着程序的设计的复杂性增加,结构化程序设计方法又不够用了。不够用的根本原因是“代码重用”的时候不方便。面向对象的方法诞生了,它通过继承来实现比较完善的代码重用功能。很多学生在应聘工作,面试的时候,常被问及一个问题“你来谈谈什么是面向对象的程序设计”,学生无言,回来问...

面向对象的程序设计和C语言的结构化程序设计有什么不同?
侧重点不同。面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;而结构化C侧重的的是方法的抽象和实现。应该说结构化C是面向对象的语言的基础 结构化设计的思路:由上及下,逐级分解,每级求解,最终完成最初要求的功能 面向对象 的思路:先分析问题的本质,问题在现实中是由...

结构化设计是一种面向什么的设计方法
一、结构化设计简介:1、结构化设计,亦称SD,是一种面向数据流的设计方法,目的在于确定软件的结构。结构化分析是一种面向功能或面向数据流的需求分析方法,采用自顶向下,逐层分解的方法,建立系统的处理流程。2、软件设计过程对程序结构、数据结构、过程细节和接口细节逐步细化、评审和编写文档的过程。...

结构化设计方法是面向什么的设计
结构化设计方法是面向数据流的设计。结构化设计是数据模型和过程模型的结合。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系,是一种面向数据流的设计方法。结构化设计方法是在传统软件工程中使用得最广的一种设计方法,是基于模块化、自顶向下细化、结构化分析等技术基础...

什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?_百度知 ...
可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都抽象成类和对象,你的程序实现都是对对象进行处理。如,面向对象中,你定义一个类--人,class person { 方法1;方法2;...}; 你只要定义人的一个对象调用人的方法,就知道了人的全部信息和功能 person zhangsan;zhangsan.方...

面向对象的开发方法和结构化的开发方法的区别?
各种程序设计方法的一个重要区别在于问题分解的出发点不同(因子),思维模式不同。计算机中数据结构和过程是密切相关的,结构化方法将数据结构和过程分开考虑,面向对象的方法组合数据和过程于对象之中。理论上,对象式实际方法将产生更好的模块内聚和耦合特性,使得软件更易于重用与维护,但在实践中程序设...

镇沅彝族哈尼族拉祜族自治县19474385815: 结构化程序设计与面向对象设计主要区别 -
一居信达: 结构化程序设计与面向对象主要的区别在于设计思维上不同,另外封装性上结构化编程比较难于封装,复用性上也不如面向对象编程. 1、设计思维. 面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:“输入——...

镇沅彝族哈尼族拉祜族自治县19474385815: 面向对象程序设计和结构化程序设计的区别,150字左右 -
一居信达: 1.首先最根本的是设计思想,一个是以对象为基本单元,用对像的使用来完成程序功能,后者是基于过程的设计,比如你要做一个赛车的函数,在利用面向对象设计时,你先写好轮子类,发动机类,方向盘类...再将他们组合起来.而面向结构化则只是写你操作赛车是要进行的动作.这也只是个大概,具体理解在你学一段时间后会有自己的体会. 2.然后是他们的适用范围,越来越多的应用程序,web程序选择使用面向对象设计,有利于代码重用,消除BUG等等,但基层的程序大多会选择面向结构化的程序. 希望的对楼主有用哈.只是一些理解,正确与否还要楼主通过自己的学习来印证. 祝楼主学习顺利,一生平安.

镇沅彝族哈尼族拉祜族自治县19474385815: 简述结构化程序设计与面向对象程序设计的区别与联系 -
一居信达: 结构化程序设计简洁明了,不会像面向对象那样绕圈子.因此,编写小工具时比较适合用结构化设计,但是面向对象由于引进对象概念,大大提高了软件编写的效率,适合多人协作编写较大的软件.一个灵活,一个稳重.

镇沅彝族哈尼族拉祜族自治县19474385815: 面向对象设计与结构化程序设计的区别 -
一居信达: 面向对象设计与人类习惯的思维方法一致,稳定性好,可重用性好,易于开发大型的软件产品,可维护性好.结构化程序设计就刚刚相反.

镇沅彝族哈尼族拉祜族自治县19474385815: 面向对象设计与结构化程序设计的区别
一居信达: 面向对象程序设计(OOP)技术汲取了结构化程序设计中好的思想,并将这些思想与一些新的、强大的理念相结合,从而给程序设计工作提供了一种全新的方法.通常,在面向对象的程序设计风格中,会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据和函数.同时会以某种方式将这些子集分为不同等级,而一个对象就是已定义的某个类型的变量.当定义了一个对象,就隐含的创建了一个新的数据类型.

镇沅彝族哈尼族拉祜族自治县19474385815: 面向对象和结构化程序设计的区别 -
一居信达: 自己百度下啊...看看再总结下...以下看看,是否对你有帮助1..思想的区别* 结构化程序设计 思想:在编程之前,先对程序系统根据业务需要进行整体的规划,描述出系统的流程.对程序系统进行模块化分和功能分配.设计出各种图表,...

镇沅彝族哈尼族拉祜族自治县19474385815: 结构化程序设计 和 面向对象程序设计什么是结构化?什么是面向对象 本人有严重的阅读障碍 所以请不要用书本上 百科上面的答案来糊弄我我需要的是 通俗... -
一居信达:[答案] 我来个你举个例子比如和楼上一样的 盖房子所谓结构化的盖法 就是把你要盖的房子拆成房间、大厅、厕所、厨房,然后分别交给4个人去设计,4个人设计好了,你在吧4个部分组合起来,成为你的房子如果是面向对象的盖法,就是...

镇沅彝族哈尼族拉祜族自治县19474385815: 结构化程序设计和面向对象程序设计的主要特征各是什么? -
一居信达: “面向过程程序设计”、主要是为拉大型的工程计算或者为拉完成某个任务而求出结果的对界面则要求不高 其优点是运行速度快 “面向对象程序设计 主要是对各种事物能形象的描述并且模拟在计算机上运行它兼容以上面向过程的好多功能 优点...

镇沅彝族哈尼族拉祜族自治县19474385815: 结构化程序设计 和 面向对象程序设计 -
一居信达: 我来个你举个例子 比如和楼上一样的 盖房子 所谓结构化的盖法 就是把你要盖的房子拆成房间、大厅、厕所、厨房,然后分别交给4个人去设计,4个人设计好了,你在吧4个部分组合起来,成为你的房子如果是面向对象的盖法,就是你一开始就把房子设计好,房子里面那里是房间、那里是厨房、那里是厕所,都想好,然后盖好之后,再进去你的房子里面,把你的房间、厨房、大厅设计并装修好所以说结构化就是细化为几个部分,分别完成后,在进行组装 面向对像则是将整个内容分析清楚,封装成一个完整的东西后,你在进行内部细化虽然这个比喻不是很贴切,但至少应该能让你理解起来容易一些

镇沅彝族哈尼族拉祜族自治县19474385815: 面向对象的程序设计与结构化程序设计有何不同 -
一居信达: 结构化程序设计是把问题细分成一个个函数来解决 面向对象把数据和操作结合在了一起,达到代码利用,解耦合等

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网