第二章面向对象方法学初步2009.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章;主要内容;2.1 对 象;1. 对象的形象表示;[分析]: 一个对象很象一台录音机。当在软件中使用一个对象的时候,只能通过对象与外界的界面来操作它。对象与外界的界面也就是该对象向公众开放的操作。 [例如]: C++ 语言中对象的公有的(public)成员函数。 一个对象好象是一个黑盒子。表示它内部状态的数据和实现各个操作的代码及局部数据,都被封装在这个黑盒子内部,在外面是看不见的,更不能从外面去访问或修改这些数据或代码。;2. 对象的定义_I;定义3: 对象∷=〈ID,MS,DS,MI〉 其中,ID是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据结构 MI是对象受理的消息名集合(即对外接口) 这个定义是一个形式化的定义。;总之 对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作)。 每个对象可用它本身的一组属性和它可以执行的一组操作来定义。 属性一般只能通过对象执行操作来改变。 操作又称为方法或服务,它描述了对象执行的功能。 对象中的数据表示对象的状态,一个对象的状态只能由该对象本身的操作来改变。 从动态的角度或对象的实现机制来看,对象是一个有限状态机。 ;2. 对象的定义_IV;3. 对象的特点_I;3. 对象的特点_II;4. 举例_I;4. 举例_II;5. 对象的分类_I;两个或多个对象的相互作用,通常具有交易或接触的性质。 [例如]:购买、纳税等。 需要说明的概念。 [例如]:政策、保险政策、版权法等。;2.2 其他面向对象的概念;;2) 特征:;3) 举例:;2. 实例(Instance);;3. 消息(Message);一个消息由下述三部分组成: 接收消息的对象; 消息选择符(也称为消息名); 零个或多个变元。 [例如]: MyCircle.Show(GREEN) 其中: MyCircle是接收消息的对象的名字; Show是消息选择符(即消息名); GREEN是消息的变元。 ;4. 方法(Method); 在C++ 语言中把方法称为成员函数。通常,一个函数对应一个操作。实现一个功??。 [例如]: 圆类中必须定义能够显示这个圆和能够隐藏这个圆的方法(用以为其他对象提供给服务),实现时,通过两个函数来改变画圆的颜色(圆自己数据)。 ;5. 属性(Attribute);6. 封装性(Encapsulation);实现封装的条件 : 1) 有一个清楚的边界。 所有私有数据和实现操作的代码都被封装在这个边界内,从外面看不见更不能直接访问。 2) 有确定的接口。 这些接口就是对象可以接受的消息,用户只能通过向对象发送消息来使用它。 3) 受保护的内部实现。 实现对象功能的细节(私有数据和代码)不能在定义该对象的类的范围外进行访问。;7. 继承(Inheritance);[分析]: 继承是使用已有的类定义做为基础建立新类的定义的技术。 新类的定义可以是既存类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。 既存类可当做基类来引用,则新类相应地可当做派生类来引用。 继承具有传递性,如果类C继承类B,类B继承类A,则类C继承类A。一个类除了具有该类所描述的性质外,还具有类等级中该类上层全部基类描述的一切性质。 ;继承的好处;8. 多态性(Polymorphism);;多态性优点;9. 重载(Overloading);运算符重载是指同一个运算符可以施加于不同类型的操作数上面。 [例如]: cout“2”;表示向屏幕输出字符串2 x2;表示将x中的二进制左移2位;小 结;作业; The End

您可能关注的文档

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档