第一章 UML与面向对象.pptVIP

  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与面向对象

第一章 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)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档