“面向对象”的优缺点是?

如题所述

优点:

1、易维护

采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

2、质量高

在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

3、效率高

在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。

4、易扩展

由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

缺点:

1、没有准确的定义:很难提供一个准确的定义来说明面向对象DBMS应建成什么样,这是因为该名称已经应用到很多不同的产品和原型中,而这些产品和原型考虑的方面可能不一样。

2、维护困难:随着组织信息需求的改变,对象的定义也要求改变并且需移植现有数据库,以完成新对象的定义。当改变对象的定义和移植数据库时,它可能面临真正的挑战。

3、不适合所有的应用:面向对象数据模型用于需要管理数据对象之间存在的复杂关系的应用,它们特别适合于特定的应用,例如工程、电子商务、医疗等,但并不适合所有应用。当用于普通应用时,其性能会降低并要求很高的处理能力。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-02
说几个主要的:
优:
(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)
(2)适用于各类信息系统的开发。
(3)实现了对客观世界描述到软件结构的直接转换
,大大减少后续软件开发量。
(4)开发工作的重用性、继承性高,降低重复工作量。
(5)缩短了开发周期。
(这几点是网上复制的)
缺点也很明显。
类和继承等特点使得程序会多很多指针操作来定位函数入口和自身要维护虚拟方法表等额外的工作,程序的处理效率相对要低(但程序开发效率高)。所以现在单纯的c语言还是大为用武之地的。
但随着科技的进步,cpu和内存的性能也突发猛进。由原来的1核到8核,内存16m和现在的16g,所以程序的效率多多少少会随着硬件的性能变得更好。你可以发现很多大的项目也开始由c转而变成让c++和java等面向对象来写了。

“面向对象”的优缺点是?
优点:1、易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高 在软件开发时,根据设计...

面向对象的优缺点
优:(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)(2)适用于各类信息系统的开发。(3)实现了对客观世界描述到软件结构的直接转换 ,大大减少后续软件开发量。(4)开发工作的重用性、继承性高,降低重复工作量。(5)缩短了开发周期。(这几点是网上复制的)缺点也很明显。类和继承等特...

面向过程与面向对象编程的区别和优缺点
1. 面向过程编程的优点在于其性能较高,因为这种方法直接执行函数,而不需要创建对象实例,因此减少了资源消耗和开销。这在资源受限的环境中(如单片机、嵌入式系统、Linux\/Unix平台)尤为重要,因为性能是关键考量因素。2. 面向过程编程的缺点在于它缺乏面向对象的维护性、可复用性和可扩展性。由于过程式...

java面向对象程序设计有什么优缺点
缺点1、过度封装:使用OOP时,会把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。但是,由于对象包含自己封装的数据,一个问题的数据集会被分散在不同的内存区域。互相调用时很可能会出现数据的cache miss的情况。2、多态:在C++的一般的多态实现中,会使用到虚函数表。虚函数...

面向对象与面向过程的本质的区别
三、优缺点比较 面向过程编写出的程序如蛋炒饭,结构紧凑但不易扩展,而面向对象的程序(盖浇饭)则灵活性高,可根据需求定制。在性能上,面向过程通常更快,但面向对象在可维护性和复用性上更胜一筹。在实际应用中,如对性能要求极高或资源有限的场景,可能更倾向于面向过程;而对于大型、复杂系统,...

面向对象法开发系统的优缺点及适用场合
面向对象开发方法 (1)优点:a、分析、设计中的对象和软件中的对象的一致性 b、实现软件复用,简化程序设计 c、系统易于维护 d、缩短开发周期 (2)缺点:不易于大系统的开发 适用于事物多,业务逻辑复杂,数据量大的应用系统和网站

结构化系统分析方法和面向对象开发方法的优缺点
处理过程不规范;大量批处理系统。3、面向对象开发方法 (1)优点分析、 设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计: 系统易于维护;缩短开发周期。(2)缺点不易于大系统的开发 (3)适用范围在大型管理信息系统的开发中,面内对象开发方法相结构化系抗开发方法相互有依存,不可替代。

试比较结构化软件工程方法和面向对象的软件工程方法的优缺点
面向过程:优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。缺点:没有面向对象易维护、易复用、易扩展 面向对象:优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能比面向过程...

OOP优缺点
面向对象编程(OOP)的优点在于它使编程更加人性化,使得代码与现实世界更加贴近。每个对象都被赋予了属性和方法,使代码结构更加清晰完整,数据管理更加独立和便捷。然而,OOP并非毫无缺点。以C++为例,虽然它提供了更高级的逻辑抽象,但这也导致在实现过程中需要做出性能上的牺牲。具体来说,所有对象的属性都...

面向过程与面向对象编程的区别和优缺点
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,比如单片机、嵌入式开发、Linux\/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低...

相似回答