第 2 章 面向对象方法学初步.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文档。上传文档
查看更多
第 2 章 面向对象方法学初步

第二章 面向对象方法学初步 主要内容 对象 其他面向对象的概念: 类、实例、消息、方法、属性、封装性、继承、多态性和重载。 2.1 对 象 面向对象方法学中的对象(object)是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。 在面向对象分析和面向对象设计中,通常把对象的操作称为服务或方法。 1. 对象的形象表示 [分析]: 一个对象很象一台录音机。当在软件中使用一个对象的时候,只能通过对象与外界的界面来操作它。对象与外界的界面也就是该对象向公众开放的操作。 [例如]: C++ 语言中对象的公有的(public)成员函数。 一个对象好象是一个黑盒子。表示它内部状态的数据和实现各个操作的代码及局部数据,都被封装在这个黑盒子内部,在外面是看不见的,更不能从外面去访问或修改这些数据或代码。 2. 对象的定义_I 目前,对对象所下的定义并不完全统一,人们从不同角度给出对象的不同定义。 定义1:(从程序设计的角度) 对象是具有相同状态的一组操作的集合。 2. 对象的定义_II 定义3:(形式化的定义) 对象∷=〈ID,MS,DS,MI〉 其中,ID是对象的标识或名字; MS是对象中的操作集合; DS是对象的数据结构; MI是对象受理的消息名集合(即对外接口) 2. 对象的定义_III 总之,对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作)。 对象中的数据表示对象的状态,一个对象的状态只能由该对象本身的操作来改变。 2. 对象的定义_IV [小结]: 对象是面向对象开发模式的基本成份。 每个对象可用它本身的一组属性和它可以执行的一组操作来定义。 属性一般只能通过执行对象的操作来改变。 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。 3. 对象的特点_I 以数据为中心。 操作围绕对其数据所需要做的处理来设置,不设置与这些数据无关的操作,而且操作的结果往往与当时所处的状态(数据的值)有关。 对象是主动的。 为了完成某个操作,不能从外部直接加工对象的私有数据,而是必须通过对象的公有接口向对象发消息,请求它执行它的某个操作,处理它的私有数据。 [例如]:厨师与理发匠 3. 对象的特点_II 实现了数据封装。 对象好像是一只黑盒子,它的私的数据完全被封装在盒子内部,对外是隐藏的、不可见的,对私有数据的访问或处理只能通过公有的操作进行。 本质上具有并行性。 不同对象各自独立地处理自身的数据,彼此通过发消息传递信息完成通信。因此,对于不同的对象来说,本质上具有并行工作的属性。 模块独立性好。 对象是面向对象的软件的基本模块。 4. 举例_I 4. 举例_II 5. 对象的分类_I 对象是对问题域中有意义的事物的抽象,它们既可能是物理实体,也可能是抽象概念。 具体地说,大多数客观事物可分为下述五类: 可感知的物理实体。 [例如]:飞机、汽车、书、房屋等。 人或组织的角色。 [例如]:医生、教师、雇主等。 应该记忆的事件。 [例如]:飞行、演出、访问等。 5. 对象的分类_II 两个或多个对象的相互作用,通常具有交易或接触的性质。 [例如]:购买、纳税等。 需要说明的概念。 [例如]:政策、保险政策、版权法等。 2.2 其他面向对象的概念 类(Class) 1) 定义: 类就是对具有相同数据和相同操作的一组相似对象的定义。 即:类是对具有相同属性和行为的一个或多个对象的描述。 2) 特征: 类是一组具有相同数据结构和相同操作的对象的集合。 类的定义包括一组数据属性和在数据上的一组合法操作。 类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。 在一个类中,每个对象都是类的实例,它们都可使用类中的函数。 3) 举例: 2. 实例(Instance) 实例就是由某个特定的类所描述的一个具体的对象。 类是建立对象时使用的 “模板”,按照这个模板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。 [分析]: “对象”这个术语,既可以指一个具体的对象,也可以泛指一般的对象; “实例”这个术语,必然是指一个具体的对象。 3. 消息(Message)

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档