什么是面向对象程序设计,和结构化程序设计有什么不同
侧重点不同。面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;
而结构化C侧重的的是方法的抽象和实现。应该说结构化C是面向对象的语言的基础
结构化设计的思路:由上及下,逐级分解,每级求解,最终完成最初要求的功能
面向对象 的思路:先分析问题的本质,问题在现实中是由哪些个体(对象)来共同配合完成要所要求的活动,抽象出所有的对象,每个对象完成自己能做的部份,最终把问题中所有对象组合起来,就完成了所要求的求解。面向对象的思路更符合现实思考问题的思路,更自然。
1..思想的区别
* 结构化程序设计
思想:在编程之前,先对程序系统根据业务需要进行整体的规划,描述出系统的流程。对程序系统进行模块化分和功能分配。设计出各种图表,指明数据的流向。
缺点:
1)缺少扩展性:进行程序设计的时候只将系统着眼于现有业务功能的实现,没有考虑到系统将来的业务变化情况。
2)灵活性差:进行程序设计,时没有对软件的系统的设计和实现进行合理的分工。
3)违反职能均衡原则。
*面向对象程序设计
思想:在进行程序开发之前,先将程序的业务变化进行合理的分析,将程序中的代码与现实中的事物结构特征结合起来考虑。
优点:实现了程序系统的可扩展性,可重用性,可维护性。
缺点:体系庞大,难以掌握。
2.面向对象程序设计和结构化程序设计应用程序的区别
区别:对数据和对数据的处理的区别
面向对象应用程序将程序中的数据和对数据的操作描述为一个整体,即类。
在C语言中,什么叫做面向对象,什么叫做面向过程?
面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。2、面向过程:面向过程(Procedure Oriented)...
什么是面向对象?
面向对象(ObjectOriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向...
什么是面向对象?
面向对象(ObjectOriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向...
2. 面向过程的程序设计和面向对象的程序设计分别指什么?两者分别有什 ...
一、面向过程概念 面向过程是一种以过程为中心的编程思想,面向过程编程是基于“冯·诺依曼”模型的。在这种模型中,程序与变量一起存储,程序中包含一系列指令,并把这些指令以函数的方式组织起来。特性 自顶向下、逐步求精、模块化 优点 性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗...
什么是面向对象技术
问题三:什么是面向对象对象,什么是面向过程,什么是面向对象 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性。 面向对象与面向过程程序设计有如下不同: (1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数...
面向对象程序设计学什么
一、面向对象程序设计学什么:面向对象程序设计中学习主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。二、知识扩展:面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的...
面向对象的程序设计语言有哪些?
3、C++:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。4、java:Java是一门...
什么叫面向对象?
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象的基本概念 (1)对象。 对象是人们要进行研究的...
面向对象程序设计把数据和什么封装在一起
面向对象程序设计把数据和对数据的操作封装在一起。面向对象程序设计技术将程序要处理的数据和处理它们的方法封装在一起,构成一个统一体——对象。程序中用对象模型来建模现实世界中的事物。这样就使得空间模型的结构和问题空间模型的结构相一致。使用面向对象的方法解决问题的思路更加符合人类一贯的思维方法...
什么是面向对象开发程序的思想??
对象指的是类的集合。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。面向对象的程序设计方法与编程技术不同于标准的过程化程序设计。程序设计人员在进行面向对象的程序设计时,不再是单纯地从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用对象来简化...
融中止嗽: 我来个你举个例子 比如和楼上一样的 盖房子 所谓结构化的盖法 就是把你要盖的房子拆成房间、大厅、厕所、厨房,然后分别交给4个人去设计,4个人设计好了,你在吧4个部分组合起来,成为你的房子如果是面向对象的盖法,就是你一开始就把房子设计好,房子里面那里是房间、那里是厨房、那里是厕所,都想好,然后盖好之后,再进去你的房子里面,把你的房间、厨房、大厅设计并装修好所以说结构化就是细化为几个部分,分别完成后,在进行组装 面向对像则是将整个内容分析清楚,封装成一个完整的东西后,你在进行内部细化虽然这个比喻不是很贴切,但至少应该能让你理解起来容易一些
浦东新区18621006964: 什么是面向对象程序设计,和结构化程序设计有什么不同 - ?
融中止嗽: 自己百度下啊...看看再总结下...以下看看,是否对你有帮助1..思想的区别* 结构化程序设计 思想:在编程之前,先对程序系统根据业务需要进行整体的规划,描述出系统的流程.对程序系统进行模块化分和功能分配.设计出各种图表,...
浦东新区18621006964: java什么是结构化程序设计?什么是面向对象程序设计?二者区别 - ?
融中止嗽: C++,C#,JAVA都由C衍生而来! C++,C#,JAVA,C都是面向过程的 Visual C++,Visal C#,Visual JAVA是面向对象的 .NET是微软的一种架构,相应的有C#.NET,VB.NET等 对于结构化,是指编程语言的结构体系 结构化语言就是将自然语言加上程序设计语言的控制结构就成了结构化语言,专门用来描述加工逻辑.所以,它既有自然语言灵活性强、表达丰富的特点,又有结构化程序的清晰易读和逻辑严密的特点. 结构化语言的显著特征是代码和数据的分离.
浦东新区18621006964: 什么是面向对象程序设计?它与传统的结构化程序设计有什么不同? - ?
融中止嗽: 可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都抽象成类和对象,你的程序实现都是对对象进行处理. 如,面向对象中,你定义一个类--人, class person {方法1; 方法2; .... }; 你只要定义人的一个对象调用人的方法,就知道了人的全部信息和功能 person zhangsan; zhangsan.方法1; zhangsan.方法2;......而面向过程时你必须一步一步的来,定义一个人,你必须从姓名、身高...一步一步来.
浦东新区18621006964: 结构化程序设计和面向对象程序设计的主要特征各是什么? - ?
融中止嗽: “面向过程程序设计”、主要是为拉大型的工程计算或者为拉完成某个任务而求出结果的对界面则要求不高 其优点是运行速度快 “面向对象程序设计 主要是对各种事物能形象的描述并且模拟在计算机上运行它兼容以上面向过程的好多功能 优点...
浦东新区18621006964: 面向对象程序设计和结构化程序设计的区别,150字左右 - ?
融中止嗽: 1.首先最根本的是设计思想,一个是以对象为基本单元,用对像的使用来完成程序功能,后者是基于过程的设计,比如你要做一个赛车的函数,在利用面向对象设计时,你先写好轮子类,发动机类,方向盘类...再将他们组合起来.而面向结构化则只是写你操作赛车是要进行的动作.这也只是个大概,具体理解在你学一段时间后会有自己的体会. 2.然后是他们的适用范围,越来越多的应用程序,web程序选择使用面向对象设计,有利于代码重用,消除BUG等等,但基层的程序大多会选择面向结构化的程序. 希望的对楼主有用哈.只是一些理解,正确与否还要楼主通过自己的学习来印证. 祝楼主学习顺利,一生平安.
浦东新区18621006964: 什么是面向对象程序设计? - ?
融中止嗽: 面向对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能简单化. 面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存,不可分...
浦东新区18621006964: 什么是结构化和面向对象的程序设计思想 - ?
融中止嗽: 侧重点不同.面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;而结构化C侧重的的是方法的抽象和实现.应该说结构化C是面向对象的语言的基础.——我的理解
浦东新区18621006964: 结构化程序设计与面向对象程序设计?
融中止嗽: 按照俺自己的理解: 前者是按照人们日常做事的顺序来设计语言,即无论做什么事都是按照顺序来执行的,一个个的功能模块都是联系在一起的.总之:做事是有一个个的动作完成的. 后者则是把我们客观世界里的事物都封装起来,各个事物之间是相互独立的.做什么事情都是由一个个的事物共同完成的,而不是顺序执行.总之:做事是由一个个的事物共同完成的. 俺总结的不好,但是是俺自己的看法. 同学们,大家能少复制点吗?这样的话,楼主该自己百度去了...
浦东新区18621006964: 结构化程序设计与面向对象设计主要区别 - ?
融中止嗽: 结构化程序设计与面向对象主要的区别在于设计思维上不同,另外封装性上结构化编程比较难于封装,复用性上也不如面向对象编程. 1、设计思维. 面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:“输入——...