第02章 面向对象方法学导论.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  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文档。上传文档
查看更多
第02章 面向对象方法学导论

2.1 软件开发方法简介 ○软件开发的步骤: 可行性分析:开发必要性,技术经济可行性 需求分析:软件项目应具备的功能 系统分析:做什么(What) 系统设计:如何做(How) 系统实现:程序编码(Coding) 系统测试:排错(Debug) 运行和维护: 保证系统正常而可靠地运行,并能使之得到不断改善和提高 2.2 面向对象的概念 (P21) 2.2.1 对象 在应用领域中有意义的,与所要解决 的问题有关系的 任何事物都可以作为对象(Object),它既可以是具体的 物理实体的抽象,也可以是人为的概念,或者是任何有明 确边界和意义的东西。例如,一名职工、一家公司、一个 窗口、一座图书馆、一本图书、贷款、借款等等,都可以 作为一个对象 。总之,对象是对问题域中某个实体的抽 象,设立某个对象就反映了软件系统具有保存有关它的信 息并且与它进行交互的能力。 2.2.1 对象 面向对象方法学中的对象: 是由描述该对象属性的数据以及可以对这些 数据施加的所有操作封装在一起构成的统一体。 对象可以作的操作表示它的动态行为,通常称为 服务或方法。 2.2.1 对象—对象的形象表示(举例) 一个对象很象一台录音机。当在软件中使用一个对 象的时候,只能通过对象与外界的界面来操作它。对象 与外界的界面也就是该对象向公众开放的操作,例如, C++ 语言中对象的公有的(Public)成员函数。一个对象 好象是一个黑盒子,表示它内部状态的数据和实现各个 操作的代码及局部数据,都被封装在这个黑盒子内部, 在外面是看不见的,更不能从外面去访问或修改这些数 据或代码。 2.2.1 对象—对象的形象表示 2.2.1 对象—对象的定义 人们从不同角度给出对象的不同定义: ⒈定义1 对象是具有相同状态的一组操作的集合。 ⒉定义2 对象是对属性值和操作的封装。 ⒊定义3 对象 =〈ID,MS,DS,MI〉 其中,ID是对象的标识或名字,MS是对象中的操作集 合,DS是对象的数据结构,MI是对象受理的消息名集合 (即对外接口),注意:这个定义是一个形式化的定义。 2.2.1 对象—对象的定义 总之,对象是封装了数据结构及可以施加 在这些数据结构上的操作的封装体,这个封装 体有可以唯一地标识它的名字,而且向外界提 供一组服务(即公有的操作)。对象中的数据 表示对象的状态,一个对象的状态只能由该对 象本身的操作来改变。 2.2.1 对象—对象的特点 ⒈ 以数据为中心,操作是为数据服务的。 ⒉ 对象是主动的,为了完成某个操作,不能从外部直接加 工它的私有数据,而是必须通过它的公有接口向对象发消 息,请求它执行它的某个操作,处理它的私有数据。(举 例:厨师与理发匠) ⒊ 实现了数据封装。对象好像是一只黑盒子,它的私的数 据完全被封装在盒子内部,对外是隐藏的、不可见的,对 私有数据的访问或处理只能通过公有的操作进行。抽象数 据类型的概念,无须知道数据的具体结构以及实现操作的 算法。 2.2.1 对象—对象的特点 ⒋ 本质上具有并行性。不同对象各自独立地处理 自身的数据,彼此通过发消息传递信息完成通 信。因此,对于不同的对象来说,本质上具有并 行工作的属性。 ⒌ 模块独立性好。对象是面向对象的软件的基本 模块。 2.2.2 其他概念 现实世界中存在的客观事物有些是彼此相似 的,例如:张三、李四、王五等,虽说每个人职 业、性格、爱好、特长等等各有不同。但是,他 们的基本特征是相似的,都是黄皮肤、黑头发、 黑眼睛,于是人们把他们统称为“中国人”。人类习 惯于把有相似特征的事物归为一类,分类是人类 认识客观世界的基本方法。 2.2.2 其他概念 ⒈ 类(class) “类”——就是对具有相同数据和相同操作 的一组相似对象的定义,也就是说,类是对 具有相同属性和行为的一个或多个对象的描 述。 2.2.2 其他概念 ⒉实例(instance) “实例”是由某个特定的类所描述的一个具体的 对象。 “对象”这个术语,既可以指一个具体的对象, 也可以泛指一般的对象,“实例”这个术语,必然 是指一个具体的对象。 C++中,要定义一个对象或实例,必须先建立 一个这类对象的类。 举例说明如何定义类(圆:Circle)及对象。 2.2.2 其他概念 ⒊消息(message): 要求某个对象执行其中某个操作的规格的说 明,一个消息由下述三部分组成: ⑴接收消息的对象; ⑵消息选择符(也称为消息名); ⑶零个或多个变元。 例如 :

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档