1 / 112
文档名称:

chap 9 类和对象chap10 构造析构.ppt

格式:ppt   大小:638KB   页数:112页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

chap 9 类和对象chap10 构造析构.ppt

上传人:zhoubingchina1 2018/8/23 文件大小:638 KB

下载得到文件列表

chap 9 类和对象chap10 构造析构.ppt

文档介绍

文档介绍:第九章类和对象
面向对象的程序设计
1
按钮对象:
按钮的内容、大小,按钮的字体、图案等等
针对按钮的各种操作,创建、单击、双击、拖动等
班级对象:
班级的静态特征,所属的系和专业、班级的人数,所在的教室等。这种静态特征称为属性;
班级的动态特征,如学习、开会、体育比赛等,这种动态特征称为行为。
2
任何一个对象都应当具有这两个要素,一是属性(attribute);二是行为(behavior),即能根据外界给的信息进行相应的操作。对象是由一组属性和一组行为构成的。
面向对象的程序设计采用了以上人们所熟悉的这种思路。使用面向对象的程序设计方法设计一个复杂的软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。
3
我们可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,也就是说从外界是看不到的、甚至是不可知的。
使用对象的人完全可以不必知道对象内部的具体细节,只需了解其外部功能即可自如地操作对象。
把对象的内部实现和外部行为分隔开来。
4
传统的面向过程程序设计是围绕功能进行的,用一个函数实现一个功能。所有的数据都是公用的,一个函数可以使用任何一组数据,而一组数据又能被多个函数所使用。程序设计者必须考虑每一个细节,什么时候对什么数据进行操作。
面向对象程序设计采取的是另外一种思路。它面对的是一个个对象。实际上,每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。
5
程序设计者的任务包括两个方面:一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。各个对象的操作完成了,整体任务也就完成了。
因此人们设想把相关的数据和操作放在一起,形成一个整体,与外界相对分隔。这就是面向对象的程序设计中的对象。
6
程序=算法+数据结构
在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序∶
7
对象= 算法+ 数据结构
程序=(对象+对象+对象+……)+ 消息
消息的作用就是对对象的控制。
程序设计的关键是设计好每一个对象以及确定向这些对象发出的命令,使各对象完成相应的操作。
面向对象的程序组成:
8
每一个实体都是对象。有一些对象是具有相同的结构和特性的。
每个对象都属于一个特定的类型。
在C++中对象的类型称为类(class)。类代表了某一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例(instance)。
9
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的集合体。
类的定义
类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
10