
正文
面向对象性能,面向对象的程序的三个特性
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为什么面向对象编程会造成性能损失
1、性能问题:由于面向对象编程采用了许多抽象和封装手段,可能会导致一定的性能损失,需要在设计和实现阶段就考虑性能优化问题。
2、本文将探讨面向对象编程的优缺点,帮助读者更好地了解该编程范式。维护简单面向对象编程中的模块化特征,使得实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。
3、个人觉得面向对象的缺点主要是在多态上,尤其是虚函数的引入,不仅使得执行效率上要差一些,而且也会使可执行文件变大。
4、速度优势:多处理器:多处理器上面并发变成无疑会让程序运行很快。单处理器:如果是单处理器的机器,那么并发编程可能相对于顺序编程没有什么变化。
5、面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。
6、面向对象出现在java,python,perl里面,以类的形式出现。一个类是一个完整的体系,例如在游戏编程时,可以对不同模块封装成类,到时候调用就可以了。
相关问答
Q1: 面向对象方法的主要缺点是什么?
1、缺点:没有准确的定义:很难提供一个准确的定义来说明面向对象DBMS应建成什么样,这是因为该名称已经应用到很多不同的产品和原型中,而这些产品和原型考虑的方面可能不一样。
2、(2)缺点用户素质或系统分析员和管理者之间的沟通问题;开发周期长,难于适应环境变化;结构化程度较低的系统,在开发初期难以锁定功能要求。(3)适用范围主要适用于规模较大、结构化程度较高的系统的开发。
3、缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
4、传统方法的主要缺点是在适应需求变化方面不够灵活,另外,结构化方法要么面向行为,要么面向数据,缺乏使两者有机结合的机制。
5、面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。
6、(4)开发工作的重用性、继承性高,降低重复工作量。(5)缩短了开发周期。缺点:类和继承等特点使得程序会多很多指针操作来定位函数入口和自身要维护虚拟方法表等额外的工作,程序的处理效率相对要低(但程序开发效率高)。
Q2: “面向对象”的优缺点是?
面向对象的缺点:因为继承所以多指针操作多,CPU处理效率低。因为现在CPU性能高所以可以影响不大。
优:(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)(2)适用于各类信息系统的开发。(3)实现了对客观世界描述到软件结构的直接转换 ,大大减少后续软件开发量。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。
Q3: 面向对象编程的优缺点
性能牺牲面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。
似乎很简单,但实际又很不简单:面向对象三要素封装、继承、多态 (警告:事实上,从业界如此总结出这面向对象三要素的一刹那开始,就已经开始犯错了!)。
速度优势:多处理器:多处理器上面并发变成无疑会让程序运行很快。单处理器:如果是单处理器的机器,那么并发编程可能相对于顺序编程没有什么变化。
Q4: 简述采用面向对象方法进行系统分析的主要工作
1、首先是分析、确定问题域中的对象以及对象的关系,并建立起问题域的对象模型。大型、复杂系统的对象模型通常由五个层次的工作:主题层、类对象层、结构层、属性层和服务层。分别对应着在建立对象模型过程中所应完成的工作。
2、面向对象分析的首要工作是建立问题的对象模型。面向对象开发方法简介 面向对象开发方法将面向对象的思想应用于软件开发过程中,指导开发活动,是建立在“对象”概念基础上的方法学,简称OO( Object-Oriented)方法。
3、主要工作包括描述系统中的对象、属性、操作、动态特性以及构造和通信关系等,从而建立系统的静态结构和动态活动模型。客户需求至上在系统分析和设计过程中,我们需要从客户的角度出发,确保系统开发满足客户需求。
4、在面向对象分析中,首先需要明确系统责任与用户需求,这一步骤通常涉及到阅读和交流用户需求相关材料,甚至可能需要进行一定的市场调查来更好地了解用户需求。
5、面向对象的分析方法主要是建立三类模型如下:面向对象的分析方法主要是建立三类模型,它们分别是:对象模型、动态模型和功能模型。对象模型主要关注系统中对象的结构、属性和操作,以及它们之间的关系。
面向对象性能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向对象的程序的三个特性、面向对象性能的信息别忘了在本站进行查找喔。







