欢迎来到天天文库
浏览记录
ID:56341228
大小:505.50 KB
页数:32页
时间:2020-06-11
《面向对象编程C---类和对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、面向对象编程(C++)第2章类和对象2.1面向对象程序设计方法概述2.2类的声明和对象的定义2.3类的成员函数2.4对象成员的引用2.1面向对象程序设计方法概述抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。先注意问题的本质及描述,其次是实现过程或细节。数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。代码抽象:描述某类对象的共有的行为特征或具有的功能。抽象的实现:通过类的声明。2.1面向对象程序设计方法概述抽象实例——钟表数据抽象:intHour,intMinute,intSe
2、cond代码抽象:SetTime(),ShowTime()classClock{public:voidSetTime(intNewH,intNewM,intNewS);voidShowTime();private:intHour,Minute,Second;};钟表类2.1面向对象程序设计方法概述封装:将抽象出的数据成员、代码成员相结合,将它们视为一个整体。目的是曾强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。实现封装:类声明中的{}2.1面向对象程序设计
3、方法概述继承与派生是C++中支持层次分类的一种机制,允许程序员在保持原有类特性的基础上,进行更具体的说明。2.1面向对象程序设计方法概述多态:同一名称,不同的功能实现方式目的:达到行为标识统一,减少程序中标识符的个数。实现:重载函数和虚函数2.2类的声明和对象的定义classA{intx,y;public:A(inta){x=a;cout<<“1”;}A(inta,intb){x=a,y=b;cout<<“2”;}};Aa1(3);voidf(void){Ab(2,3);}voidmain(void){Aa2
4、(4,5);f();f();}12222.2类的声明和对象的定义类的定义类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的集合体。类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。类的定义格式:class类名{private:成员数据;成员函数;public:成员数据;成员函数;protected:成员数据;成员函数;};关键字类名私有公有保护classStudent{private:charName[20];floatMath;floa
5、tChiese;public:floataverage;voidSetName(char*name);voidSetMath(floatmath);voidSetChinese(floatch);floatGetAverage(void);};分号不能少2.2类的声明和对象的定义2.2类的声明和对象的定义priviate限定的成员称为私有成员,私有成员只能在该类的内部使用,即私有成员数据只允许该类中成员函数使用,私有成员函数只能被该类内的成员函数调用;类就相当于私有成员的作用域。public限定的成员称为公有成员,公
6、有成员的数据或函数不受类的限制,可以在类内或类外自由使用;对类而言是透明的。protected限定的成员称为保护成员,只允许在类内及该类的派生类中使用保护的数据或函数。即保护成员的作用域是该类及该类的派生类。2.2类的声明和对象的定义每一个限制词(private等)在类体中可使用多次。一旦使用了限制词,该限制词一直有效,直到下一个限制词开始为止。如果未加说明,类中成员默认的访问权限是private,即私有的。2.2类的声明和对象的定义classA{floatx,y;public:voidSetxy(floata,fl
7、oatb){x=a;y=b;}voidPrint(void){cout<8、,在定义类中的数据成员时,不能对其初始化。如:classTest{intx=5,y=6;//是不允许的externfloatx;//是不允许的}2.2类的声明和对象的定义对象只有在定义了属于类的变量后,系统才会为类的变量分配空间。对象是类的实例,定义对象之前,一定要先说明该对象的类。类的变量我们称之为对象。2.2类的声明和对象的定义不同对象占据
8、,在定义类中的数据成员时,不能对其初始化。如:classTest{intx=5,y=6;//是不允许的externfloatx;//是不允许的}2.2类的声明和对象的定义对象只有在定义了属于类的变量后,系统才会为类的变量分配空间。对象是类的实例,定义对象之前,一定要先说明该对象的类。类的变量我们称之为对象。2.2类的声明和对象的定义不同对象占据
此文档下载收益归作者所有