C++课件ch7.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文档。上传文档
查看更多
C课件ch7

第七章 面向对象程序设计 7.1 面向对象技术概述 7.2 对象与类 7.3 消息和方法 7.4 面向对象的程序设计 7.1 面向对象技术概述 面向对象技术兴起背景 软件危机:软件技术总是处于不断发展变化中,新工具、新技术相继产生。这就要求软件产业和软件工程师们不停的寻求软件设计和开发的新途径。 软件演化:结构化程序设计语言使得编写较复杂的程序变得容易。但是,一旦某个项目达到一定规模,即使使用结构化程序设计的方法,局势仍将变得不可控制。 7.1 面向对象技术概述 我们应该怎样理解面向对象技术 从认知方法学角度:面向对象技术是属 于思维科学中的一项工程技术。 从程序设计方法学角度:面向对象方法是一种与传统软件工程的功能方法完全不同的,以对象为中心的方法。 7.1 面向对象技术概述 面向对象方法具有如下基本特征: 从客观存在的事物出发构造软件系统,用对象作为对这些事物的抽象表示,并以此为系统的基本构成单位。 事物的静态特征用对象的属性表示。 对象的属性和方法合为一体,成为一个独立的实体,对外不公开其内部特征和实现细节。 对所有事物进行分类,把具有相同属性和方法的对象归为一类,类是这些对象的抽象描述。 复杂对象可以由简单对象作为其构成部分。 对象之间通过消息进行通信,实现对象之间的动态联系。 通过关联表达对象之间的静态关系。 7.2 对象与类 类是对现实世界的一种高度抽象与概括,而对象则是类的一个实例,对象一定具有其所属类的共同特征与行为规则,当然一个对象还可以具有其所属类未曾规定的特征和行为规则。 7.2 对象与类 对象 现实世界中的任何事物都可以称作为对象,它是大量的、无处不在的。世界就是一个对象集合。 7.2 对象与类 对象   对象是系统中用来描述客观事物的一个实体,他是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的方法构成。属性和方法是构成对象的两个主要因素 : 属性是用来描述对象静态特征的一个数据项,由对象特有的特征组成。 方法是指由对象完成的任务,或者是可是在对象完成的任务,用来描述对象动态特征的一个操作序列。 7.2 对象与类 对象 请说出以下事物的属性和方法: 7.2 对象与类 类 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得到一个抽象的概念,这个概念就是类。 7.2 对象与类 类 类与对象的关系就如同模具与用模具制造出来的铸件的关系,他们之间是抽象和具体的关系。类是对多个对象进行综合抽象的结果,对象又是类的个体实物,一个对象是类的一个实例。   例如: 由一个个人抽象出人类,而一个人是人类的一个实例。 由各种各样的车抽象出车这个类,而某一个车就是车类中的一个实例。 7.2 对象与类 对象和类的区别 对象与它所属的类之间是紧密关联的。对象的属性由其类定义。对象的行为受类中的方法限制。对象执行的指令就是类中所写的指令。 类有以下特点: 类是一个定义属性和方法的模版。 类由程序员编写,并作为程序的一部分。 程序执行时,类本身并不存在,而是以一个或多个成员对象的形式出现。 在程序执行期间,类的代码不能修改,从这个意义上讲,类是静态的。 类由类名指定。 7.2 对象与类 对象和类的区别 对象可被创建和销毁,但类是无所不在的。 例如,桌子是一个类, 人们不断打造各种尺寸和风格(属性)的桌子(桌子的实例),打造桌子, 又不断毁坏桌子,年复一年,旧的去了,新的又来,但桌子的概念没变,它是一个抽象的概念。应该称它为桌子类,以区别于打造的具体桌子。 7.2 对象与类 对象则有以下特点: 对象必须属于某个类。 对象在程序执行期间存在。 对象必须显式声明,而且要由执行程序来构造。 对象具有属性和方法,在程序执行期间可以修改其属性值,也可以执行方法(对象 所属的类定义了这些属性和方法)。 对象通常用一个变量名来引用。 7.3 消息和方法 现实世界中的对象之间存在着各种各样的联系,正是这种联系和相互作用,才构成了世界中的不同系统。同样,面向对象程序设计中的对象之间也存在着联系,称之为对象的交互,提供对象交互的机制成为消息传递。 7.3 消息和方法 类中操作的实现过程叫做方法。属于一个类的对象具有相同的行为,当某个行为作用于对象时,称该对象执行了一个方法,这个方法定义了该对象要执行的一系列计算步骤,所以方法是对象操作过程的算法。 消息传递如图所示。 7.3 消息和方法 消息具有如下性质: 同一对象可以接受不同形式的多个消息并作

文档评论(0)

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

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

1亿VIP精品文档

相关文档