补充内容类与对象ppt课件.ppt

补充内容类与对象ppt课件.ppt

ID:58659059

大小:157.00 KB

页数:76页

时间:2020-10-05

补充内容类与对象ppt课件.ppt_第1页
补充内容类与对象ppt课件.ppt_第2页
补充内容类与对象ppt课件.ppt_第3页
补充内容类与对象ppt课件.ppt_第4页
补充内容类与对象ppt课件.ppt_第5页
资源描述:

《补充内容类与对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章主要内容类对象构造函数和析构函数静态成员友元按钮对象:按钮的内容、大小,按钮的字体、图案等等针对按钮的各种操作,创建、单击、双击、拖动等班级对象:班级的静态特征,所属的系和专业、班级的人数,所在的教室等。这种静态特征称为属性;班级的动态特征,如学习、开会、体育比赛等,这种动态特征称为行为。面向对象程序设计任何一个对象都应当具有这两个要素,一是属性(attribute);二是行为(behavior),即能根据外界给的信息进行相应的操作。对象是由一组属性和一组行为构成的。面向对象的程序设计采用了以上人们所熟悉的这种思路。使用面向对象的程序设计方法设计一个复杂的

2、软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。我们可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,也就是说从外界是看不到的、甚至是不可知的。使用对象的人完全可以不必知道对象内部的具体细节,只需了解其外部功能即可自如地操作对象。把对象的内部实现和外部行为分隔开来。传统的面向过程程序设计是围绕功能进行的,用一个函数实现一个功能。所有的数据都是公用的,一个函数可以使用任何一组数据,而一组数据又能被多个函数所使用。程序设计者必须考虑每一个细节,什么时候对什么数据进

3、行操作。面向对象程序设计采取的是另外一种思路。它面对的是一个个对象。实际上,每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。程序设计者的任务包括两个方面:一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。各个对象的操作完成了,整体任务也就完成了。因此人们设想把相关的数据和操作放在一起,形成一个整体,与外界相对分隔。这就是面向对象的程序设计中的对象。程序=算法+数据结构在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序∶对象=算法+数据结构程序=(对象+对象+

4、对象+……)+消息消息的作用就是对对象的控制。程序设计的关键是设计好每一个对象以及确定向这些对象发出的命令,使各对象完成相应的操作。面向对象的程序组成:每一个实体都是对象。有一些对象是具有相同的结构和特性的。每个对象都属于一个特定的类型。在C++中对象的类型称为类(class)。类代表了某一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例(instance)。1.1类从语言角度来说,类是一种新的数据类型,而对象是具有这种类型的变量。类定义就是对同类对象的属性和行为进行统一描述。属性用数据表示,行为用函数表示。类中定义的数据称为数据成员,定义的函数则称为

5、成员函数。数据和函数统一称为类成员。类是面向对象程序设计的核心,利用它可以实现对象的抽象、数据和操作的封装以及信息的隐蔽。1.1.1类定义类定义一般分为说明部分和实现部分。说明部分是说明该类中的成员,实现部分是对成员函数的定义。类定义的一般格式如下class<类名>{public:<数据成员或成员函数的声明>;private:<数据成员或成员函数的声明>;说明部分protected:<数据成员或成员函数的声明>;};<各个成员函数的定义>实现部分例1-1示例类的定义。//student.hclassStudent//定义学生类Student{public://

6、声明类成员voidinput(char*pid,char*pname,inta,floats);voidmodify(floats);voiddisplay();private:char*id;char*name;intage;floatscore;};//以括号及分号结束,体现封装1.1.2访问控制访问权限有三种类型:private、public和protected。三种访问权限的成员与出现的先后顺序无关,并且允许多次出现,但是一个成员只能具有一种访问属性。C++中,类和结构体的区别:在没有明确访问权限时,结构体的成员是公有的,而类的成员是私有的。公有类型成

7、员在关键字public后面声明,它们是类与外部的接口,可以被程序中任何代码访问。私有类型成员在关键字private后面声明,只允许本类中的函数及友元访问,而其他的函数不能访问。如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。保护类型成员在关键字protected后面声明,能被本类成员函数,派生类成员函数和友元访问,其他函数无法访问。保护类型的性质和私有类型的性质相似,其差别在于继承过程中对产生的新类影响不同。例1-2示例访问权限控制。//student.h#ifndefSTUDENT_H//条件编译#defineSTUDENT_Hclass

8、Student{public://公有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。