第2章 面向对象及Rational Rose简介.pptVIP

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北方民族大学计算机学院 大学计算机基础 本章提纲 2.1 面向对象基本概念 2.2 经典的面向对象方法 2.3 Rational Rose使用 面向对象的基本概念 一、概述 二、对象(object) 三、消息(message)与操作方法(method) 四、对象接口(Interface) 五、类(class) 六、继承性(inheritance) 七、封装性(encapsulation) 八、多态性(polymorphism) 2.1.1概述 面向对象思想的起源 1967年,第一个面向对象的语言—Simula。 80年代, Smalltalk、C++、Objective C等通用面向对象语言出现。 面向对象思想的成熟 Smalltalk—80和C++语言被越来越多的人所理解和接受,形成面向对象编程(Object-Oriented Programing,即OOP) 信息系统的开发与面向对象思想 OOP解决问题的思路 2.1.2 对象(object) 对象的基本概念:问题空间中与系统问题处理相关的事物的抽象体,它是把事物的属性和对属性数据的操作方法结合而成的整体。 对象的三个特性: 1、预定义行为:对象初始时所定义的动作序列。 2、对象的状态:一个对象可以有任意个属性或域,对象的状态和存储在它的域中的值相对应。 3、对象的标识:标识是对象的唯一编号,用来与其他对象相区别。 2.1.3 消息与操作方法(method) 消息(message) :对象之间进行通信的数据。 一个消息由下列三个元素组成: ? 消息名; ? 零个或多个参数列表,为接收对象提供数据信息; ? 对接收对象的引用。 操作方法(method):与一个对象有关的过程,即实现某一操作的一段代码。 方法绑定:对象收到一个消息后,决定调用哪个方法来响应该消息的过程。 2.1.3消息与操作方法(续) 执行与消息对应的预定义行为可能会产生三种结果: ? 返回一个值给消息发送者。 ? 改变接收者的状态。 ? 改变作为参数传给接收者的对象的状态。 2.1.4 对象接口(Interface) 对象的接口是以一组操作方法的形式出现的,每一个操作都对应于在响应某个消息时对象所完成的预定义行为,客户通过对象的接口来理解对象支持的各种行为,并根据接口来发送消息。 调用对象的操作方法要遵守一定的规则,这些规则描述了如何使用对象的每一个操作。 对象接口可以分为公有接口和限制型接口 2.1.5 类(class) 类的概念:类是在对象之上的抽象,一个类定义了一组大体上相同的对象。一个类所包含的操作方法和属性数据描述了一组对象的共同行为和属性。 1、对象是类的具体化,是类的实例。 2、每一个对象都属于某个类。类不仅决定了对象的类型,还决定它的域和方法。 类的层次结构 类的主要功能 2.1.6 继承性(inheritance) 继承性是类层次结构中的一个重要特点,是超类和子类之间共享数据和操作方法的机制。右图所示为超类A和它的子类B之间的继承关系。类A得到继承,叫做“单重继承”。如果一个子类有两个以上的父类,则称为“多重继承”。 2.1.6 继承性(inheritance) (续) 继承是软件重用的一个基本机制。当通过继承定义一个新类时,新类获得了已存在类的域和行为。图中的类图所描绘了继承层次结构。 2.1.6 继承性(inheritance) (续) 继承有下面三种使用方式: 子类定义新的属性和方法作为对它所继承的属性和方法的补充。 子类重新实现所继承的一个或多个方法。 子类实现一个或多个其父类声明但没有实现的方法。 使用继承可以创建一个类家族。 当利用继承定义新类时,这个新子类就可以被客户使用,软件系统也因增加新的类型而扩展了。 2.1.7 封装性(encapsulation) 封装的概念: 把一组相关软件元素组织到一起的方法。 ① 对所有对象的内部软件范围的边界进行限定; ② 对各对象之间相互作用的接口进行描述; ③ 对每个对象的内部实现(操作程序和数据)进行保护。 封装的基本单位是对象 利用封装来隐藏那些不属于对象公有接口的软件元素称为信息隐藏。 2.1.8 多态性(polymorphism) 多态的概念: 不同的对象收到同一消息可产生多种不同的结果,即会有多种不同形式 。 多态的实现受到继承性的支持 利用类层次的继承关系,把具有通用功能的消息存放在高层次,而实现这一功能的不同的行为放在较低层次 经典的面向对象方法 一、OOA/OOD 二、对象模型技术OMT(Object Model Technology) 三、面向对象软件工程(OOSE) 四、Booch方法

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档