1、**抽象:**封装提供了对真实世界实体的抽象。对象的接口定义了其对外提供的功能,用户只需关心如何使用这些功能,而不必了解实现的细节。**重用:**封装有助于代码的重用。通过定义独立的对象和类,可以在不同的上下文中重用它们,提高开发效率。
2、抽象数据类型。抽象数据类型是指一些数据以及对这些数据所进行的操作的集合,这些操作即向程序的其余部分描述了这些数据是怎么样的,也允许程序的其余部分改变这些数据。
3、基于数据的操作。为了保证了数据的安全性,提供了外部访问的接口类内部的修改不会影响到其他类,需要利用类将数据和基于数据的操作封装在一起作用。
4、面向对象程序设计把数据和对数据的操作封装在一起。面向对象程序设计技术将程序要处理的数据和处理它们的方法封装在一起,构成一个统一体——对象。程序中用对象模型来建模现实世界中的事物。这样就使得空间模型的结构和问题空间模型的结构相一致。
5、面向对象法名词解释如下:面向对象法是一种软件开发方法,它以对象为基础,将数据和操作封装在一个独立的实体中,通过对象之间的交互和消息传递来实现程序的功能。面向对象法是一种流行的软件开发范型,它可以有效提高软件的可维护性和可重用性,降低软件开发成本。
面对对象就是: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。面向过程:面向过程(Procedure Oriented)是一种以过程为中心的编程思想。
1、过程不同 (1)传统软件过程:软件分析→总体设计→详细设计→面向过程的编码→测试;(2)面向对象的软件工程过程:软件分析和对象提取→详细的对象设计→面向对象的编码→测试;面对不同 (1)传统的软件工程是面向过程的,即结构化的编程方法。
2、狭义的来讲,面向对象属于软件工程中软件开发范型的范畴。美国学者Evelyn Stiller和Cathie LeBlanc给软件开发范型所下的定义为:一个软件开发范型是一个用来指导软件开发过程的技术集合。他们认为软件开发过程可以分为三大部分:概念化、表示和实现,针对每个部分不同的软件开发范型都有不同的表现方式和处理方法。
3、传统软件工程,即面向过程的开发,也叫结构化开发,缺点是数据和操作分开,适合小型简单项目。就是由于传统软件工程的确定,发展出后来的面向对象开发,优点当然就是数据和操作紧密封装在类中,在大型项目中更有优势。
4、关于面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是使用现实世界的概念抽象地思考问题从而自然地加以解决。本书是软件工程领域的经典著作,被加州大学伯克利分校等180多所美国高校选作教材。
5、最主要的区别就是:前者是面向对象的语言,构成类的封装机制,更好的额实现了代码的复用性能,依据高内聚、低耦合的思想核心;后者是面向过程的语言,一切以算法为核心。
1、缺点:代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。
2、比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
3、缺点:1)缺少扩展性:进行程序设计的时候只将系统着眼于现有业务功能的实现,没有考虑到系统将来的业务变化情况。2)灵活性差:进行程序设计,时没有对软件的系统的设计和实现进行合理的分工。3)违反职能均衡原则。
4、能及早暴露系统实施后潜在的一些问题; 能调动用户参与的积极性。 缺点: 不适合大型系统的开发; 不适合大量运算及逻辑性强的模块; 对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道。
易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,使系统能更准确地反映问题域。运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则)进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。
代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。
优势:通过封装,可以修改对象内部的细节而不影响其他部分,提高了代码的可维护性。同时,封装也有助于实现软件重用,因为对象的接口定义是稳定的,内部实现可以更改而不影响其他系统。继承性 优点:继承允许基于现有类创建新类,新类能够继承现有类的属性和方法。这大大减少了代码的重复,提高了开发效率。
优:(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)(2)适用于各类信息系统的开发。(3)实现了对客观世界描述到软件结构的直接转换 ,大大减少后续软件开发量。(4)开发工作的重用性、继承性高,降低重复工作量。(5)缩短了开发周期。(这几点是网上复制的)缺点也很明显。