2024年10月面向对象方法学的有点(面向对象有什么特点和好处)
⑴面向对象方法学的有点(面向对象有什么特点和好处
⑵面向对象有什么特点和好处
⑶面向对象(ObjectOriented,OO)是当前计算机界关心的重点,它是年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象的特征()对象唯一性。每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。()分类性。分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。()继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。()多态性(多形性)多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。..使用面向对象思想进行开发有以下优点:、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
⑷面向对象方法的主要特征有哪些
⑸面向对象方法的主要特征有:
⑹封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力,而对象的内特性(保存内部状态的私有数据和实现加工能力的算法对用户是隐蔽的。
⑺继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继职其它类的全部描述,同时可修改和扩充。
⑻对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。
⑼面向对象方法的优越性
⑽强调从现实世界中客观存在的事物(对象出发来认识问题域和构造系统,这就使系统开发者大大减少了对问题域的理解难度,从而使系统能更准确地反映问题域。
⑾运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息通讯等基本原则进行系统开发,有益于发挥人类的思维能力,并有效地控制了系统复杂性。
⑿对象的概念贯穿于开发过程的终,使各个开发阶段的系统成分具良好的对应,从而显著地提高了系统的开发效率与质量,并大大降低系统维护的难度。
⒀对象概念的一致性,使参与系统开发的各类人员在开发的各所段具有共同语言,有效地改善了人员之间的交流和协作。
⒁对象的相对稳定性和对易变因素隔离,增强了系统的应变能力。
⒂对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。
⒃面向对象程序设计的优点是什么
⒄维护简单面向对象程序设计的一个特征就是模块化。实体可以被表示为类以及同一名字空间中具有相同功能的类,可以在名字空间中添加一个类而不影响该名字空间的其他成员。这种特征为程序的维护提供了便捷性。
⒅可扩充性如果有一个具有某一种功能的类,就可以扩充这个类,创建一个具有扩充功能的类。
⒆代码重用功能是被封装在类中的,类是作为一个独立实体而存在的,因此可以很简单的提供类库,使代码得以重复使用。
⒇面向对象程序设计(ObjectOrientedProgramming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。
⒈对比传统的结构化分析和设计方法的特点,谈谈面向对象方法学的主要优点
⒉结构化程序设计特点:优点:与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。缺点:代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了很多的编程工作量。面向对象的优点:而面向对象围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。面向过程是以功能为中心来描述系统,而面向对象是以数据为中心来描述系统。相对于功能而言,数据具有更强的稳定性。面向对象模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现其行为的,只需通过对象提供的接口进行通信并使用对象所具有的行为功能。而面向过程则通过函数参数和全局变量达到各过程模块联系的目的。面向对象把一个复杂的问题分解成多个能够完成独立功能的对象(类,然后把这些对象组合起来去完成这个复杂的问题。采用面向对象模式就象在流水线上工作,我们最终只需将多个零部件(已设计好的对象按照一定关系组合成一个完整的系统。这样使得软件开发更有效率。
⒊与传统开发方法相比,面向对象方法有什么优点
⒋强调从现实世界中客观存在的事物(对象出发来认识问题域和构造系统,使系统能更准确地反映问题域。
⒌运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。
⒍对象的概念贯穿于开发全过程,使各个开发阶段的系统成分具有良好的对应关系,显著提高系统的开发效率与质量,并大大降低系统维护的难度。
⒎对象概念的一致性,使参与系统开发的各类人员在开发的各阶段具有共同语言,有效地改善了人员之间的交流和协作。
⒏对象的相对稳定性和对易变因素隔离,增强了系统对环境的适应能力。
⒐对象、类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。
⒑在面向对象程序设计中,类作为一个独立的单位,它有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描述对象的行为。
⒒在Java程序设计中,类被认为是一种抽象数据类型,这种数据类型,不但包括数据,还包括方法。这大大地扩充了数据类型的概念。
⒓百度百科-面向对象方法
⒔面向对象的程序设计方法有哪些优点
⒕面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自
⒖面向对象方法的要点有哪些
⒗Java类及类的成员:属性、方法、构造器(高频;代码块、内部类(低频(类是由对象派生的
⒘面向对象的三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)、(抽象性)
⒙其它关键字:this、super、static、final、abstract、interface、package、import等
⒚面向过程(ProcedureOrientedProgramming)与面向对象(ObjectOrientedProgramming)的理解
⒛面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。而且更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。.面向对象:强调具备功能得对象,以类/对象为最小单位,考虑谁来做。
面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
类(Class)和对象(Object)是面向对象的核心概念。类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。
程序员从面向过程的执行者转化成了面向对象的指挥者面向对象分析方法分析问题的思路和步骤:
根据问题需要,选择问题所针对的现实世界中的实体。
从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。
将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。
面向对象的两个要素:类和对象类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体(实实在在的个体,因而也称为实例(instance)。以人为例子:类=抽象概念的人;对象=实实在在的某个人
面向对象程序设计的重点是类的设计
设计类,就是设计类的成员。
二者关系:对象是由类派生(new)出来的、对象是类的实例化
类的结构:属性和方法
现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。同理,Java代码世界是由诸多个不同功能的类构成的。现实生物世界中的细胞又是由什么构成的呢?细胞核、细胞质、…那么,Java中用类class来描述事物也是如此。常见的类的成员有:属性:对应类中的成员变量行为:对应类中的成员方法
类和对象的创建和执行操作有那三步(落地实现的规则?
创建类,设计类的成员②类的实例化(创建类的对象③通过“对象.属性”或“对象.方法”调用对象的结构
属性=成员变量=Field=域、字段
方法=成员方法=Method=函数
创建类的对象=类的实例化=实例化类
面向对象软件开发方法的优点有哪些
把软件系统看成是各种对象的集合,这更接近人的思维。软件需求的变动往往是功能的变动,而功能的执行者。更加符合人类的思维,易于编程。面向对象方法(Object-OrientedMethod)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
软件工程中面向对象方法学的优点
与人类习惯的思维方法一致稳定性好可重用性好较易开发大型软件产品可维护性好