面向对象和结构化程序设计的区别?

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

可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都抽象成类和对象,你的程序实现都是对对象进行处理。 如,面向对象中,你定义一个类--人, class person { 方法1; 方法2; . }; 你只要定义人的一个对象调用人的方法

面向对象和结构化程序设计的区别?

由热心用户 大股东符合规范化 提供的回答:

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

首先两个的概念都有分而治之的设计想法。结构化的着力点是功能,以功能切割为各自模块进行实现的方式,它是直接面对解决需求问题而来。它将功能分割成小块,使各自的区域隔离解耦,也就是分模块。然后根据设计流程再将这些模块拼接起来,就可以形成一个比较完善功能的程序项目。面向对象,它的基石当然就是对象了。通过分析项目需求搭建对象模型,分析对象的功能及关系。面向对象也是要模块化的,这一点和结构化的模块相近但不同。结构化中模块是基础是自然产物,面向对象中模块化是设计思考的方式。看清楚两者的根本,再去看它们的那些xx设计xx说明xx思想,就不至于混乱了。两者并非对立或者分歧,都是发展历程上的丰碑。优点的话 对象有很多,应该都常识了,问题就是 很容易过度抽象过度设计过度分离过度xx。结构化的话,优点是直接,围绕着解决问题实现功能为目的,至于缺点那就 是面向对象的优点 取反。找了一段论文里得结论,补充下。程序设计方法的发展经历了 4 代,结构化和面向对象是软件工程的程序设计方法中最本质的思想方法,结构化体现了抽象思维和复杂问题求解的基本原则,面向对象则深刻反映了客观世界由对象组成这一本质特点。各种程序设计方法的一个重要区别在于问题分解的出发点不同(因子),思维模式不同。计算机中数据结构和过程是密切相关的,结构化方法将数据结构和过程分开考虑,面向对象的方法组合数据和过程于对象之中。理论上,对象式实际方法将产生更好的模块内聚和耦合特性,使得软件更易于重用与维护,但在实践中程序设计方法需要工具和环境的支撑,需要考虑软件生命周期的各个环节,在选择程序设计方法时,需要综合考虑这些因素。

结构化程序设计简洁明了,不会像面向对象那样绕圈子。因此,编写小工具时比较适合用结构化设计,但是面向对象由于引进对象概念,大大提高了软件编写的效率,适合多人协作编写较大的软件。一个灵活,一个稳重。

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

弊端是,没有人还记得面向对象原本要解决的问题是什么。 1、面向对象原本要解决什么(或者说有什么优良特性) 似乎很简单,但实际又很不简单:面向对象三要素封装、继承、多态 (警告:事实上,从业界如此总结出这面向对象三要素的一刹那开始,

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

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

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

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

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

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

面向对象和结构化程序设计的区别

结构化程序设计从系统的功能入手(有的用户也成为面向过程的设计),按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。

面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。他把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。

面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,它使用对象来描述问题空间的实例。

结构化程序设计 和 面向对象程序设计

我来个你举个例子

比如和楼上一样的 盖房子

所谓结构化的盖法 就是把你要盖的房子拆成房间、大厅、厕所、厨房,然后分别交给4个人去设计,4个人设计好了,你在吧4个部分组合起来,成为你的房子

如果是面向对象的盖法,就是你一开始就把房子设计好,房子里面那里是房间、那里是厨房、那里是厕所,都想好,然后盖好之后,再进去你的房子里面,把你的房间、厨房、大厅设计并装修好

所以说结构化就是细化为几个部分,分别完成后,在进行组装

面向对像则是将整个内容分析清楚,封装成一个完整的东西后,你在进行内部细化

虽然这个比喻不是很贴切,但至少应该能让你理解起来容易一些

[更多阅读]

  • 面向对象程序设计和结构化程序设计的区别,150字左右
  • 面向对象和结构化程序设计的区别
  • 结构化程序设计 和 面向对象程序设计
  • 结构化程序设计与面向对象设计的主要区别是什么?
  • 结构化程序设计和面向对象程序设计的主要特征各是...
  • 什么是面向对象程序设计?它与传统的结构化程序设...
  • 面向对象程序设计与结构化程序设计有什么联系和区别
  • 结构化程序设计和面向对象程序设计之间的区别与联系
  • 举例说明面向对象编程和结构化编程的优缺点
  • 简述结构化程序设计与面向对象程序设计的区别与联系
  • 面向对象和结构化程序设计的区别? 相关搜索
    最新推荐
    热门推荐