第2章 面向对象软件开发方法解析.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 面向对象软件开发方法 2.1 面向对象基本思想 2.2 面向对象基本概念 2.3 面向对象方法 2.4 面向对象开发统一过程 2.5 本章小结 2.1 面向对象基本思想 2.1.2 面向对象方法的基本思想 在系统的构造中运用人类的自然思维方式 首先是从现实世界的客观事物出发,所以所 构造的系统的基本元素就是对象;并且在构造过 程中,使用人类最自然的思维方式来构造。 2.1.1 什么是面向对象方法 面向对象软件开发方法是从现实世界的客观对象入手解决问题,尽量运用人类的自然思维方式从多个方面来构造软件系统。 2.1 面向对象基本思想 以对象以及对象间关系为中心 客观世界中的事物都是对象,对象间存在一 定的关系。面向对象软件开发方法强调直接以问 题域(现实世界)中的事物为中心来思考问题、 认识问题,并根据这些事物的本质特点,把它们 抽象地表示为系统中的对象,作为系统的基本构 成单位。 抽象 忽略事物中与当前目标无关的非本质特征, 更充分地注意与当前目标有关的本质特征。从而 找出事物的共性,并把具有共性的事物划为一类 ,得到一个抽象的概念。 2.1 面向对象基本思想 一个抽象的例子 2.2 面向对象基本概念 2.2.1 对象(Object) 在面向对象的软件系统模型中,对象是用来描述 观事物的实体,它是组成一个系统的基本逻辑单元。 一个对象由一组属性和对这组属性进行操纵的一组操 作构成。 属性是用来描述对象静态特征的一个数据项,行 为是用来描述对象动态特征的一个操作,操作又称为 服务,在面向对象编程语言中称为方法。对象是包含 客观事物特征的抽象实体,是属性和操作的封装体, 可以用“对象=属性十操作”这一公式来表达。 2.2 面向对象基本概念 2.2.2 类(Class) 类是具有相同属性和操作的一组对象的集 合,它为属于该类的全部对象提供了统一的抽 象描述,其内部包括属性和操作两个主要部分 ,类是对象集合的再抽象。类的作用是创建对 象,对象是类的一个实例。 一个具体的“学生”对象就是“学生”类 的一个实例。同一个类所产生的对象之间一般 有着不同点,因为每个对象的属性值可能是不 同的。 2.2 面向对象基本概念 2.2.3 封装(Encapsulation) 在面向对象方法中,封装就是把对象的属性与操纵 这些属性的操作包装起来,形成一个独立的实体单位。 封装使对象能够集中而完整地描述并对应一个具体的事 物,体现了事物的相对独立性。 通过封装,对象的内部信息对外是隐蔽的,外界不 能直接存取对象的内部信息(属性)以及隐藏起来的内 部操作,只能通过有限的接口与对象发生联系。封装机 制将对象的使用者与设计者分开,使用者不必知道对象 行为实现的细节,只需要知道如何使用设计者设计的对 象外部接口。 2.2 面向对象基本概念 2.2.4 继承(Inheritance) 继承是指特殊类自动拥有或隐含复制其一般类 的全部属性与操作,这种机制也称作一般类对特 殊类的泛化。 在类的继承层次中,位于上层的类称为一般 类,而位于下层的则称为特殊类。 一个类可以同时继承两个或两个以上的一般类的 属性和操作,这种允许一个特殊类具有一个以上 一般类的继承模式称为多继承。 2.2 面向对象基本概念 2.2.5 消息(Message) 对象可以通过它对外提供的操作在系统中发挥 作用。当系统中其它对象或系统请求这个对象执 行某个操作时,该对象就响应这个请求,完成该 操作。在面向对象方法中,把向对象发出的操作 请求称为消息。 2.2 面向对象本概基念 2.2.6 多态(Polymorphism) 面向对象方法借鉴了客观世界的多态性,体现在 不同的对象收到相同的消息时产生多种不同的行为方 式。具体来说,多态性是指类中同一方法名对应多个 具有相似功能的不同方法,可以使用相同的调用方式 来调用这些具有不同功能的同名方法。 继承性和多态性的结合,可以生成一系列虽类似 但独一无二的对象。由于继承性,这些对象共享许多 相似的特征;由于多态性,针对相同的消息,不同对 象可以有独特的表现方式,实现特性化的设计。 2.2 面向对象基本概念 2.2.7 关联与聚合 关联是两个或者两个以上类之间的一种静态关 系。一个较复杂的对象由其它若干较简单的对象 作为其构成部分,把这种对象间的关系称为组合 或聚合关系。聚合关系刻画了现实世界事物之间 的构成关系,例如圆心与圆之间的

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档