面向对象程序设计与方法.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文档。上传文档
查看更多
面向对象程序设计与方法

面向对象程序设计与方法 * * 《参考资料》: 1、 Thinking in C++ ( 2nd edition),Prentice Hall PTR(本书可在网上免费下载,机械工业出版社出版了该书的中文版)。 2、 Bjarne Stroustrup, The C+ + Programming Language(Third Edition),Murray Hill, New Jersey。 3、 Frank B. Brokken,C++ Annotations Version 4.4.2。 4、 Peter Müller,Introduction to Object-Oriented Programming Using C++。 相关网站:/~bs/homepage.html C++设计人Bjarne Stroustrup个人主页。 第一章 面向对象方法的基本概念 第一节 面向对象的基本概念 1. 面向对象的含义 定义:面向对象方法就是为计算机软件的创建提出的一个模型化世界的抽象方法,它可以帮助我们更好地理解和探索世界。 面向对象方法的几个基本特征: (1)客观世界是由对象组成的。 软件工程专家Peter Codd和Edward Yourdon提出: 面向对象 = 对象 + 分类 +继承 +消息通信 (2)具有相同的数据和操作的对象可以归并 为一个类。 (3)类可以派生出子类,子类继承父类全部 特征。 (4)对象之间通过消息传递互相联系。 2. 对象与类的概念 对象:是现实世界中的一个实体,是我们认识世界的基本单元。可以是人,物,事。如:一辆车,一个球,一个小学生,一次演出。 对象的特性: (1)有一个名字 (2)有属性(或叫状态)来描述它的某些特征 (3)有一组操作,每一个操作决定对象的一种行为 类:对一组具有共同的属性特征和行为特征的对象的抽象。如一个个球构成球类。 类和对象的关系:抽象和具体的关系。类是对多个对象进行综合抽象的结果,对象是类的个体实物。一个对象是类的一个实例。 3. 对象的状态(属性) 对象的状态是所有静态属性和动态值的总和。 类描述一个分类中的对象的共性部分,属于同一个类中的对象具有相同的结构和共享共同的行为,但是有各自独立的状态。对象的状态值分别保存在每个对象中。 一个对象可以成为另外一个对象的状态的一部分。 银行帐户类: 属性:帐号 操作:存款 用户名 取款 密码 转帐 金额 对象:每一个银行帐户 4. 对象的交互 允许一个对象与另一个对象的交互的机制叫消息传递。 对象之间的联系称为对象的交互。 对象之间的消息传递机制对应于过程调用 消息的内容一般应包括:接收者的名字、请求的方法、一个或多个参数 消息传递的实质就是方法的调用 消息分为两类:公有消息和私有消息。由其它对象直接向它发送的称为公有消息;它向自己发送的称为私有消息。 消息具有三个性质: (1)同一个对象可以接收不同形式的多个消息,做出不同的响应。 (2)相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的。 (3)消息的发送可以不考虑具体的接受者,对象可以响应消息,也可以不响应。 5. 类的确定与划分 对象 (客观世界) 设计C程序时,我们考虑需要哪些函数;设计C++程序时,我们考虑需要哪些类。 抽象数据类型 抽象 (概念世界) 实现 类 (程序实现) 实例化 对象 (运行时的程序) 模拟 面向对象问题的求解过程 (1)现实世界中的抽象与封装 做什么与怎样做。如CD机 抽象出来的是做什么,而不关心如何实现这些操作,内部实现被封装起来了。 (2)数据的抽象与封装的基本概念 对于用户来说,只知道如何通过操作接口对该数据进行操作,而并不知道是如何做的,也不知道数据是如何表示的。这就是数据的封装。 数据的抽象则是通过对数据实例的分析,抽取其共同性质的结果。(与类的相似性) 6.数据的抽象与封装 (3)对象的封装性 i.对象具有一个清楚的边界,对象的私有数据、成员函数的细节被封装在该边界内; ii.具有一个描述对象与其它对象如何相互作用的接口,该接口必须说明消息传递的使用方法; iii.对象内部的代码和数据应受到保护,其它对象不能直接修改。 7.继承 继承所表达的是对象类之间相关的关系。这种关系使得某类对象可以继承另外一类对象的特征和能力。 反映客观世界中整体与部分,一般与特殊的关系。 动物 哺乳动物 非哺乳动物 狗 柯利狗 若类之间具有继承关系,则它们之间具有下列几个特

文档评论(0)

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

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

1亿VIP精品文档

相关文档