第一章 UML与面向对象-文档在线预览.pptxVIP

第一章 UML与面向对象-文档在线预览.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 UML与面向对象 基础内容: 类和对象的关系 重点掌握: 面向对象的四个特征 一般了解: 面向对象项目的设计 1.1 面向对象开发 1.1.1 理解面向对象 一、对象 ·面向对象认为客观世界是由各种各样的对象组成, 每个对象都有自己的数据和操作 , 对象和对象之 间是通过对象暴露在外的接口进行调用的 , 不同 对象之间的相互作用和联系构成了各种系统。 ·因此对象是组成系统的基本单元 , 是一个有组织 的含有信息的实体 , 它由状态和行为构成 。其中 , 状态用来描述对象的静态特征 , 行为描述对象的 动态特征 , 对象是包含客观事物特征的抽象实体 , 封装了状态和行为。 对象=数据+数据的操作。 二 、类 ·类是创建对象的模板 , 在整体上可代表一 组对象 , 它是具有相同属性和操作的一组对 象的组合。 ·类的定义包含以下要素: 属性—— 即定义该类对象的数据结构。 一个类可以具有零个到多个属性。 操作—— 即对象要执行的操作 , 也就 是类的对象被调用执行哪些操作 , 以及执行 这些操作时对象要执行哪些操作 。或者说是 类能够做的事情抑或是其它类能对类做的事 情。 对象和类的关系: 对象是类的一个实例。 如 , 创建了“人 ”这个类 , 现在有一 个名字叫“ 小明 ”的人 , 就表示小明是“人 ” 这个类的一个实体对象 。我们还可以使用这 个类来表达更多其它具体的对象 , 如“ 小张 ” “小王 ”等。 三 、消息和事件 ①消息 消息是指描述事件发生的信息 , 是对 象间相互联系和相互作用的方式。 消息主要由五部分组成: · 消息的发送对象 · 消息的接收对象 · 消息的传递方式 · 消息内容(参数) · 消息返回 ②事件 通常是指一种由系统预先定义而由用 户或系统发出的动作。 事件作用于对象 , 对象识别事件并作 出相应的反应 。事件的集合通常是固定的 , 用户不能随便定义新的事件 。例如 , 用鼠标 左键单击对象时发生的Click事件和界面被 加载到内存时发生的Load事件。 四、面向过程 · 面向过程的结构化程序设计方法把相互依赖 的数据和对数据的操作相互分离 , 这种实质上的 依赖而形式上的分离使得大型程序的编写比较困 难 , 代码的重用也变得十分困难 , 因而产生了面 向对象的程序设计方法 。它往往是从问题的一部 分着手 , 一点一点地构建出整个程序。 · 面向对象设计是以数据为中心 , 使用类做为 表现数据的工具 , 类是划分程序的基本单位 。而 函数在面向对象设计中成为了类的接口。 · 相对来说 , 以数据为中心而不是以功能为中 心来描述系统 , 更能使程序具有稳定性。 1.1 面向对象开发 1. 1.2 面向对象的特征 一 、抽象 简单地说 , 抽象的意思是过滤掉对象的一 部分特征和操作直到剩下你所需要的属性和操作。 通过抽象我们可以做到以下几点: ·将需要的事物进行简化 ·将事物特征进行概括 ·将抽象模型组织为层次结构 ·将软件重用得以保证 二 、封装 ·封装就是把对象的状态和行为绑到一起 , 形成一 个独立的整体 , 并尽可能地隐藏对象内部的细节。 ·封装有两个含义: (1) 把对象的全部状态和行为结合在一 起 , 形成一个不可分割的整体 , 对象的私有属性 只能由对象的行为来修改和读取。 (2) 尽可能隐藏对象的内部细节 , 与外 界的联系只能通过外部接口来实现。 在讨论封装这个主题时 , 还牵扯到另一个 相关概念 。封装意味着对象对其他对象和外部世 界隐藏了自己要做什么 , 因此它也被称为信息隐 藏。 但是对象总是要给外部世界提供一个“接 口 ”, 用来初始化这些操作 。例如 , 电视机上一 般都有一组按钮或者提供带有按钮的遥控器 。 电 视机的按钮的按键称为接口。 三 、继承 例如 , 洗衣机、 电冰箱、微波炉等都可看成 是一个一般的类——家用电器类(appliance)类的 成员 。在面向对象的世界中 , 我们可以说上述的 每一种都是Appliance的子类。 Appliance类具有的属性有onOffSwitch , 具 有turnOn ( )和turnOff( )操作 。 因此 , 当你知道某 物是家用电器的话 , 那么你就立即知道它具有 Appliance类的属性和操作。 ·面向对象概念中 , 这种关系叫继承 。每个 Appliance的子类都继承了Appliance的特征

文档评论(0)

132****7021 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档