什么是面向对象程序设计,和结构化程序设计有什么不同?

来源:悟空问答 编辑:李元芳 手机版

思想的区别* 结构化程序设计思想:在编程之前,先对程序系统根据业务需要进行整体的规划,描述出系统的流程。对程序系统进行模块化分和功能分配。设计出各种图表,指明数据的流向。 缺点: 1)缺少扩展性:进行程序设计的时候只将系统着眼于现有

什么是面向对象程序设计,和结构化程序设计有什么不同?

由热心用户 用户7632592616678 提供的回答:

1.首先最根本的是设计思想,一个是以对象为基本单元,用对像的使用来完成程序功能,后者是基于过程的设计,比如你要做一个赛车的函数,在利用面向对象设计时,你先写好轮子类,发动机类,方向盘类。。。再将他们组合起来。而面向结构化则只是写

结构化程序设计从系统的功能入手(有的用户也成为面向过程的设计),按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。他把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,它使用对象来描述问题空间的实例。

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

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

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

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

什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?

可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都百抽象成类和对象,你的程序实现都度是对对象进行处理。

如,面向对象中,你定义一个类--人,

class person

{

方法1;

方法2;

....

}; 你只要定义人的一个对象调用人的方法,就知道了人的全部专信息和功能

person zhangsan;

zhangsan.方法1;

zhangsan.方法2;......

而面向过程时你必须一步一步的来,定属义一个人,你必须从姓名、身高...一步一步来。

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

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

1、设计思维。

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

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

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

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

2、封装性

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

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

3、复用性

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

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

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

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

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

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

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

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

[更多阅读]

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