精华内容
下载资源
问答
  • 面向对象方法

    2014-05-04 22:15:50
    面向对象方法是一种运用对象、类、继承、聚合、关联、消息和封装等概念和原则来构造软件系统的开发方法面向对象的分析模型和设计模型包括:类图-->顺序图-->状态机图-->活动图-->包图-->用况图等等 ,从而使得...
    面向对象方法是一种运用对象、类、继承、聚合、关联、消息和封装等概念和原则来构造软件系统的开发方法。
    面向对象的分析模型和设计模型包括:类图-->顺序图-->状态机图-->活动图-->包图-->用况图等等 ,从而使得面向对象具有以下的原则:
    1、抽象:从事物中舍弃个别的、非本质的特征,而抽取共同的、本质的特征的思维方式。
    2、分类:按照某种原则划分出事物的类别,有助于认识复杂的世间。
    3、封装:两个含义A、把描述的一个事物的性质和行为结合在一起,对外形成该事物的一个界限。B、信息隐藏,外界不能直接存取对象的内部信息以及隐藏起来的内部操作,外界也不用知道对象对外操作的内部实现细节。
    4、消息通信:对象之间通过消息进行通信,而不允许对象之外直接地访问它的内部属性。
    5、多态性:指的是一般的类和特殊的类可以有相同的格式和属性或者操作,但这些属性或者操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。
    6、行为分析:
    7、复杂性控制:主要是引入了包的概念。


    面向对象遵循的以上7中原则使得它具有以下优点:
    1、从认识论的角度面向对象方法改变了开发软件的方式。
    2、面向对象语言使得从客观世界到计算机的语言鸿沟变窄。
    3、面向对象方法使得分析与设计之间的鸿沟变窄。
    4、面向对象方法有助于软件的维护与复用。
    5、面向对象方法有助于提高软件的质量和生成率。


    关于UML支持的模型图:

    展开全文
  • 面向对象方法开发的特点

    千次阅读 2014-02-23 21:33:14
    面向对象方法开发的特点: 1.以对象为中心,而不是以过程为中心。这并不是说面向对象中就没用过程,而是以类或者对象来作为观察整个系统的出发点。编码时当然也需要三大程序设计结构。 2.面向对象方法的第一大...

    面向对象方法开发的特点:

    1.以对象为中心,而不是以过程为中心。这并不是说面向对象中就没用过程,而是以类或者对象来作为观察整个系统的出发点。在编码时当然也需要三大程序设计结构。

    2.面向对象方法的第一大特性是封装,类将自己的数据和方法封装起来,可以给他们提供不同的权限来供外部访问,这样和面向过程相比而言,进行了很大程度上的隔离。不像面向过程中的一个数据结构,想保证不被别人修改很难。

     

    待续...

    展开全文
  • 面向对象方法 面向对象( Object-Oriented,OO)方法认为,客观世界是由各种对象组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个对象类,是该对象类的一个元素。复杂的对象可由相对...

    面向对象方法

    面向对象( Object-Oriented,OO)方法认为,客观世界是由各种对象组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个对象类,是该对象类的一个元素。复杂的对象可由相对简单的各种对象以某种方式而构成,不同对象的组合及相互作用就构成了系统。
    OO方法是当前的主流开发方法,拥有很多不同的分支体系,主要包括OMT( ObjectModel Technology,对象建模技术)方法、Coad/Yourdon方法、OOSE (Object-OrientedSofiware Engineering,面向对象的软件工程)方法和Booch方法等,而OMT、OOSE和Booch已经统一成为UML (United Model Language,统一建模语言)。
    使用OO方法构造的系统具有更好的复用性,其关键在于建立一个全面、合理、统一的模型(用例模型与分析模型)。与结构化方法类似,OO方法也划分阶段,但其中的系统分析、系统设计和系统实现三个阶段之间已经没有“缝隙”。也就是说,这三个阶段的界限变得不明确,某项工作既可以在前一个阶段完成,也可以在后一个阶段完成;前一个阶段工作做得不够细,在后一个阶段可以补充。
    OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。OO方法可以普遍适用于各类信息系统的开发,但是,OO方法也存在明显的不足。例如,必须依靠一定的OO技术支持,在大型项目的开发上具有一定的局限性,不能涉足系统分析以前的开发环节。
    当前,一些大型信息系统的开发,通常是将结构化方法和OO方法结合起来。首先,使用结构化方法进行自顶向下的整体划分;然后,自底向上地采用OO方法进行开发。因此,结构化方法和OO方法仍是两种在系统开发领域中相互依存的、不可替代的方法。

    面向对象测试

    OO系统的测试目标与传统信息系统的测试目标是一致的,但OO系统的测试策略与传统的结构化系统的测试策略有很大的不同,这种不同主要体现在两个方面,分别是测试的焦点从模块移向了类,以及测试的视角扩大到了分析和设计模型。

    与传统的结构化系统相比,OO系统具有三个明显特征,即封装性、继承性与多态性。正是由于这三个特征,给OO系统的测试带来了一系列的困难。封装性决定了OO系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列;继承性决定了OO系统的测试必须考虐到继承对测试充分性的影响,以及误用引起的错误:多态性决定了OO系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试,以及误用对测试的影响。

    展开全文
  • 浅谈面向对象方法

    千次阅读 热门讨论 2020-05-15 18:00:32
    二、面向对象基本特征 封装、继承、多态 三、面向对象的建模 对象模型、动态模型、功能模型 四、面向对象设计 五、面向对象的实现 设计风格 测试策略 六、面向对象方法学的优点与缺点 优点 缺点 一、...

    目录

    一、面向对象的基本概念

    对象、类、实例、消息、方法

    二、面向对象的基本特征

    封装、继承、多态

    三、面向对象的建模

    对象模型、动态模型、功能模型

    四、面向对象设计

    五、面向对象的实现

    设计风格

    测试策略

    六、面向对象方法学的优点与缺点

    优点

    缺点


    一、面向对象的基本概念

    对象、类、实例、消息、方法

    对象对象能够表示现实或抽象的事物,具有良好定义的责任和良好定义的行为,以及良好 定义的接口。

    对象具有封装性、自治性、通信性、被动性、暂存性、持久性

    类的定义是具有相同属性和务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分

    实例每个对象都属于一个类,属于某个类的对象称为该类的一个实例,类和对象间具有 instance-of 关系。

    类是静态概念,对象是动态概念。类是 对象之上的抽象,有了类之后,对象则是类的具体化,是类的实例

    消息消息就是向对象发出的服务请求,它应含有提供服务的对象标识、服务标识、输入信息和回答信息。

    消息用来请求对象处理或回答某些信息的要求,消息统一了数据流和控制流。程序的执行是靠在对象间传递消息来完成的。

    方法方法(method)也称作行为(behavior),指定义于某一特定类上的操作与法则。

    面向对象的设计方法放弃了传统语言中控制结构的概念,以往的一切控制结构的功能都可以通过对象及其相互间传递消息来实现

    二、面向对象的基本特征

    封装、继承、多态

    封装:封装是面向对象方法的一个重要原则,它有两个含义:第一个含义是,把对象的全部 属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象);第二个含义也称作信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。

    继承:继承是一种使用户得以在一个类的基础上建立新的类的技术。新的类自动继承旧类的属性和行为特征,并可具备某些附加的特征或某些限制。

    继承是面向对象语言中功能最强大、最有代表性的特性。首先,继承使新的类变得简洁明了;其次,通过继承可以重复使用和扩展那些经过测试的已有的类,实现重用。最后,是利用继承可以增强处理的一致性。

    多态:在收到消息时对象要予以响应,不同的对象收到同一消息可以产生完全不同的结果, 这一现象叫做多态。

    三、面向对象的建模

            所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书 面描述。通常,模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述 问题域中的术语和概念。更进一步讲,模型是一种思考工具,利用这种工具可以把知识规范地表示出来。

           面向对象的建模不仅仅是新的编程语言的汇总,而是一种新的思维方式,一种关于计 算和信息结构化的新思维。面向对象的建模,把系统看做是相互协作的对象,这些对象是结构和行为的封装,都属于某个类,那些类具有某种层次化的结构。系统的所有功能通过 对象之间相互发送消息来获得。面向对象的建模可以视作一个包含以下元素的概念框架: 抽象、封装、模块化、层次、分类、并行、稳定、可重用和可扩展性。

    对象模型、动态模型、功能模型

    对象模型:对象模型表示静态的、结构化的系统的“数据性质”。

    面向对象方法强调围绕对象而 不是围绕功能来构造系统。对象模型为建立动态模型和功能模型,提供了实质性的框架。

    动态模型:动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列通常,用状态图来描绘对象的状态、触发状态转换的事件以及对象的行为(对事件的响应)。

    功能模型:功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。 通常,功能模型由一组数据流图组成。

    三者之间的关系:它使用数据结构(对象模型),执行操作(动态模型),并且完成效据值的变化 (功能模型)。

    四、面向对象设计

    准则模块化、抽象化、信息隐藏和封装、对象的高内聚和弱耦合、可扩充性、可重用性。

    面向对象设计的内容

    五、面向对象的实现

    设计风格

    1. 提高可重用性
    2. 提高方法的内聚、降低耦合
    3. 减小方法的规模
    4. 保持方法的一致性
    5. 尽量做到全面覆盖  
    6. 分开策略方法和实现方法
    7. 利用继承机制
    8. 提高可扩充性
    9. 封装实现策略
    10. 慎用公有方法
    11. 控制方法的规模

    测试策略

    六、面向对象方法学的优点与缺点

    优点

    1.与人类习惯的思维方法一致

    2.稳定性好

    3.可重用性好

    4.可拓展性

    5.可维护性

    缺点

    1.面向对象需要更关注需求、分析和设计

    2.面向对象需要完全改变每一个人的思想

    3面向对象需要改变软件开发文化

    4.面向对象的许多优点是长期的

    5.面向对象要求先在培训、教育和工具上投资

    6.面向对象要求更多的测试工作

    7.面向对象技术不能保证能构造出正确的系统

    展开全文
  • 1.4面向对象方法主要优点 本节从认识论的角度和软件工程方法的角度看一下面向对象方法带来的益处,并把面向对象方法与传统方法进行比较,看面向对象方法有什么优点。 从认识论的角度面向对象方法改变了开发软件的...
  • 面向对象基本概念

    万次阅读 多人点赞 2019-02-06 21:56:15
    面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象...
  • 面向对象方法学引论面向对象方法学引论9.1 面向对象方法概述9.1.1 什么是面向对象的开发方法9.1.2 面向对象开发方法的组成OOSD由三部分组成1、OOA法对象模型(信息模型)状态模型(动态模型)2、OOD 法3、OOP 法9.2 ...
  • 面向对象基本特征

    2017-06-06 09:31:07
    面向对象基本特征面向对象有三个基本特征:封装(Encapsulation)、继承(Inheritance)、和多态(Polymorphism),其中, 继承是面向对象实现软件复用的重要手段,当子类继承父类之后,子类作为一种特殊的父类,...
  • 继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法 多态(Polymorphism) 子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同...
  • 面向对象方法

    2017-03-10 16:33:10
    面向对象技术强调软件开发过程面向客观世界或问题域的事物,采用人类认识客观世界的过程普遍运用的思维方法,直观、自然地描述客观世界的有关事物。 面向对象的分析方法是利用面向对象的信息建模概念,...
  • 此文档为面向对象鱼面向过程程序设计方法的比较,更是指出封装性,继承性以及多态性是面向对象设计思想的三个基本特点
  • OOP(面向对象)的四个基本特征

    千次阅读 2018-05-28 10:30:00
    面向对象(OOP)的基本特征 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码...
  • 面向对象方法

    2014-08-10 01:04:35
    所谓面向对象
  • 面向对象

    2017-11-20 18:58:37
    在面向对象的三大基本特征中,详细阐述封装、继承和多态的概念、作用和使用过程中的注意事项,并对细节知识点进行必要的梳理和整合。也有不少技术大佬将抽象也划归为面向对象基本特征,这也是不无道理的,笔者此...
  • js 面向对象基本概念和基本使用方法 -> js 是不是一个面向对象的语言? 不是:与传统面向对象的理论语言有矛盾。C#,Java。 是:js里面到处都是对象,数组,时间,正则… 和 DOM。也可以像传统面向对象的语言那样...
  •  面向对象的编程方法具有四个基本特征: 1.抽象:  抽象就是忽略一个主题与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分...
  • 面向对象概念和基本特征

    千次阅读 2018-07-23 16:24:51
    1 ,什么是面向对象? 正如每个人心中都有一个哈姆雷特一样,每个人都有对面向对象的不一样的理解 所谓的面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解刻画客观世界和设计、构建...
  • 文章目录概念 概念 面向对象方法是一种软件开发方法面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的程序设计(OOP)
  • 面向对象基本特征

    2016-06-21 14:41:00
    面向对象方法具有三个基本特征:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。封装指的是对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承是面向对象实现软件复用的...
  • 面向对象方法概述

    2017-12-25 16:42:00
    1. 传统软件开发方法及其存在的问题 传统软件开发方法 存在的问题 ...结构化方法 ...仅对问题域的数据...2. 面向对象基本思想 2.1. 面对对象思想的主要概念:类,对象,继承,封装,消息,关联,聚合 2.2...
  • 一、面向对象 1.简单介绍 """ 面向过程:怎么做 面向对象:谁来做 1.确定职责 -- 要做的事(方法) 2.对象内部封装不同方法(多个) 3.不同对象调用不同方法 类 对象 类:模板,对象都是根据这个模板创建出来的...
  • 【Python 面向对象面向对象[OOP]基本概念,类和对象1. 初识面向对象1.1 过程和函数1.2 面相过程 和 面相对象 基本概念2. 类和对象的概念2.1 类2.2 对象2.3 类和对象的关系2.4 类的设计2.4.1 类名的确定2.4.2 属性...
  • 1、面向对象基本概念 ...2、面向对象的基本特征 抽象:从一个具体的对象提取提取一组数据,去除非本质和特性的属性,保留本质的、共性的。 比如学生,有很多的属性(学号、姓名、性别、身高、...
  • 【UML学习】面向对象方法之RUP

    千次阅读 热门讨论 2016-11-23 15:12:05
    软件开发的方法主要有:结构化开发方法、面向数据结构的开发方法、面向问题的开发方法、原型化开发方法面向对象的软件开发方法、可视化开发方法等。本文主要介绍面向对象的开发方法。 什么是面向对象开发? 面向...
  • 结构化方法面向对象方法的比较 翁松秀 北京航空航天大学 摘要:编程之精髓在于编程思想,而不同的编程方法有不同的编程思想。...并最后对两种方法进行比较分析,比较结构化方法面向对象方法编程思想的异...
  • 面向对象基本概念 面向对象和面向过程的区别 对象类实例的区别 抽象类接口的区别 定义 区别 使用场景 Reference OOP Vs POP 参考网址 抽象类与接口区别 对象与实例的区别 面向对象面向对象是一种对现实世界理解...
  • 面向对象方法特点

    千次阅读 2007-03-30 13:34:00
    面向对象方法特点包括如下: A . 从问题领域的客观事物出发来构造软件系统. 用对象作为对这些事物抽象的表示, 并作为系统的基本构成. B. 事物的静态特征用对象的属性表示, 事物的动态特征(即事物的行为)用对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 303,336
精华内容 121,334
关键字:

在面向对象的方法中对象的基本特点