- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第2章 理解面向对象 2.3意义 对象和对象之间的关联构成了系统功能的骨架。为了对系统按规定建模,必须理解这些内容。 * 第2章 理解面向对象 2.4小结 面向对象是一种依赖于几个基本原则的思维方法。 对象是类的实例。类是具有相同属性和操作的一类对象集。 当创建了一个对象后,对象的属性和操作数目由所处理的问题域确定。 继承是面向对象中的一个重要方面。 对象继承了所属类的属性和操作。 类同样也可以继承其他类的属性和操作。 多态性是是指不同的类中可以有相同名字的操作,并且这个操作在每个类中都能以各自不同的方式执行。 * 第2章 理解面向对象 对象对其他对象和外部世界隐藏了其操作的执行过程。每个对象都要提供一个让其他对象(和人)用来执行该对象中操作的接口。 对象通过相互之间的消息传递协同工作。消息是执行操作的请求。 对象通常要和其他对象发生关联。关联可以具有多种形式。一个类的对象可能和多个其他类的对象同时发生关联。 聚集是关联的一种,聚集对象由部分对象组成。组成又是一种特殊的聚集。在一个组成对象中,部分对象只能作为组成对象的一部分与组成对象同时存在。 第2章 理解面向对象 第2章 理解面向对象 第2章 理解面向对象 第2章 理解面向对象 第2章 理解面向对象 第2章 理解面向对象 第2章 理解面向对象 在本草中,将学习如下内容: 如何理解面向对象思维方式。 对象如何通信。 对象如何与其他对象关联。 对象如何组合。 Object * 第2章 理解面向对象 作为一种程序设计方法,面向对象技术具有很多优点。基于构件的软件开发方法就是面向对象技术孕育出来的。采用这种方法建立一个系统时,首先建一组类,然后通过增加已有构件的功能或者添加新的构件来逐步扩充系统,最后在建立一个新系统时,还可以重用已经创建好的类。这样做可以大大削减系统开发时间。 使用UML可以建立起易于使用和易于理解的对象模型。程序员能够创建出这些模型所对应的软件。因此,UML对基于类开发的全过程都有益处。 面向对象是一种思维方法——它是依赖于几个基本原则的思维方法。 * 第2章 理解面向对象 2.1无处不在的对象 对象,不论具体的还是抽象的,遍布于我们的周围。它们组成了整个世界。典型的现代软件都要模拟现实世界(至少是模拟现实世界的一个片段),因此程序通常也要模拟现实世界中的对象。 首先也是最重要的,对象是一个类(种类)的实例, 例如,你和我都是Person这个类的实例。对象具有自身的结构(structure)。 也就是说,它具有属性〔特性)和行为。 对象的行为包括它所能执行的操作。 属性和操作合起来被称为特征(feature)。 * 第2章 理解面向对象 符号约定: 类名以大写字母开头。 包含多个单词的类名,所有的单词都连接在一起,并且每个单词的第一个字母都大写。 特征(属性和操作)的名字以小写字母开始。 多个单词组成的特征名,所有的单词连接在一起,除了第一个字母小写,其他每个单词的第一个字母都大写 操作名的后面跟上一对括号。 * 第2章 理解面向对象 在面向对象世界里,类除了起到分类的作用外,还有其他用途。类是用来创建对象的模板。 面向对象的目标是开发出能够反映现实世界某个特定片段的软件(或者说是“建模”)。考虑到的属性和行为越多,所建立的模型就越符合实际。 * 第2章 理解面向对象 2.2一些面向对象的概念 面向对象并不只局限于对象的属性和行为建模,它还包含对象的其他方面。这些方面包括: 抽象(abstraction)、 继承(inheritance)、 多态(polymorphism) 封装(encapsulation)。 其他3种重要的面向对象概念是: 消息传递(message sending) 关联(association) 聚集(aggregation * 第2章 理解面向对象 2.2.1抽象 简单地讲,抽象(abstraction)的意思就是过滤掉对象的一部分特性和操作直到只剩一下所需要的属性和操作。 “只剩下所需要的”是什么含义呢? 不同类型的问题需要不同数量的信息,即使这些问题都属于同一个领域也是如此。与第一次所设计出的洗衣机类相比,第二次所设计的洗衣机类中出现了更多的属性和操作。增加的属性和操作物有所值吗? * 第2章 理解面向对象 2.2.2继承 * 第2章 理解面向对象 * 第2章 理解面向对象 2.2.3多态性 不同的类具有相同名称的操作。这就叫做多态性(polymorphism)。 多态性对软件开发者来说很重要。他们必须清楚这些同名的操作之间的区别。并且,他们所构造出的软件类要能够“知道”白己应该怎么做。 多态性对建模者也很重要。它可以让建模者用客户的语言和术语与客户交流(而要被建模的对象只有客户才熟悉)。理解多态性的概念就可以让建模者省去发明新
您可能关注的文档
最近下载
- 国开(中央电大)本科《消费者行为学》网上形考任务试题及答案.docx
- 部编版2025七年级下册历史第16课 明朝的对外关系 教学设计.docx VIP
- 《养老机构消防安全管理规定》专题培训.pptx
- 第16课 明朝的对外关系 教学设计.doc VIP
- 内蒙古赤峰市(新版)2024小学语文部编版小升初核心能力评测(强化卷)完整试卷(含答案).docx VIP
- 河北省石家庄市桥西区2023-2024学年七年级下学期期末地理试题 .docx VIP
- 国开04007_理工英语3-机考复习资料.docx VIP
- 电力电子技术王兆安.pptx VIP
- 高空作业技术安全交底.doc VIP
- 河南省郑州市2023-2024高一下学期期末考试数学试卷及答案.docx VIP
文档评论(0)