
正文
面向对象方法的主要缺点,面向对象方法的主要优点
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
面向对象法开发系统的优缺点及适用场合
1、优点: 易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起 来是非常方便和较低成本的。 质量高:在设计时,可重用现有的,在以前的项目的 领域中已被测试过的类使系统满足业务需求并具有较高的质量。
2、(1)优点分析、 设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计: 系统易于维护;缩短开发周期。(2)缺点不易于大系统的开发 (3)适用范围在大型管理信息系统的开发中,面内对象开发方法相结构化系抗开发方法相互有依存,不可替代。
3、优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度.缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
4、强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,使系统能更准确地反映问题域。运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则)进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。
相关问答
Q1: 面向对象编程的优点和缺点分别是什么?
性能牺牲面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。适用场合在某些对速度要求极高特殊场合,例如电信的交换系统,每秒钟有超过百万的人同时进行电话交换,面向对象编程的性能牺牲将是致命的。
优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。
面向对象程序设计有以下优点:易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度.缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
优点抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
面向过程编程的优点在于其性能较高,因为这种方法直接执行函数,而不需要创建对象实例,因此减少了资源消耗和开销。这在资源受限的环境中(如单片机、嵌入式系统、Linux/Unix平台)尤为重要,因为性能是关键考量因素。 面向过程编程的缺点在于它缺乏面向对象的维护性、可复用性和可扩展性。
Q2: java面向对象程序设计有什么优缺点
1、好处并发编程之所以让人迷惑是因为有不止一种问题的解决需要使用并发,也有不止一种方法去实现并发,而且他们之间也没有清晰的映射。使用并发编程来解决的问题可以划分为两类,即“speed”和“designmanageability”。速度优势:多处理器:多处理器上面并发变成无疑会让程序运行很快。
2、安全性:Java设计时考虑到了安全性,包括对内存管理和数据类型的严格检查等方面。这有助于防止许多常见的编程错误,如数组越界、空指针异常等。多线程支持:Java内置对多线程编程的支持,可以方便地处理并发和多任务处理。
3、面向对象出现在java,python,perl里面,以类的形式出现。一个类是一个完整的体系,例如在游戏编程时,可以对不同模块封装成类,到时候调用就可以了。
4、使用面向对象思想进行开发有以下优点:易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
Q3: 举例说明面向对象编程和结构化编程的优缺点
1、(1)优点分析、 设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计: 系统易于维护;缩短开发周期。(2)缺点不易于大系统的开发 (3)适用范围在大型管理信息系统的开发中,面内对象开发方法相结构化系抗开发方法相互有依存,不可替代。
2、而面向对象是强制性的,从编译阶段就解决了你懒惰的问题。巧合的是,面向对象的思想,其实和我们的日常生活中处理问题是吻合的。举例来说,我打算丢掉一个茶杯,怎么扔那?太简单了,拿起茶杯,走到垃圾桶,扔!注意分析这个过程,我们是先选一个“对象”---茶杯,然后向这个对象施加一个动作——扔。
3、优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。
Q4: 面向对象编程的优缺点
性能牺牲面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。适用场合在某些对速度要求极高特殊场合,例如电信的交换系统,每秒钟有超过百万的人同时进行电话交换,面向对象编程的性能牺牲将是致命的。
缺点过度封装:使用OOP时,会把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。但是,由于对象包含自己封装的数据,一个问题的数据集会被分散在不同的内存区域。互相调用时很可能会出现数据的cache miss的情况。多态:在C++的一般的多态实现中,会使用到虚函数表。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度.缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类。
优:(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)(2)适用于各类信息系统的开发。(3)实现了对客观世界描述到软件结构的直接转换 ,大大减少后续软件开发量。(4)开发工作的重用性、继承性高,降低重复工作量。(5)缩短了开发周期。(这几点是网上复制的)缺点也很明显。
处理过程不规范;大量批处理系统。面向对象开发方法 (1)优点分析、 设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计: 系统易于维护;缩短开发周期。(2)缺点不易于大系统的开发 (3)适用范围在大型管理信息系统的开发中,面内对象开发方法相结构化系抗开发方法相互有依存,不可替代。
面向对象方法的主要缺点的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向对象方法的主要优点、面向对象方法的主要缺点的信息别忘了在本站进行查找喔。







