1 / 32
文档名称:

面向对象编程类和对象课件.ppt

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

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

分享

预览

面向对象编程类和对象课件.ppt

上传人:文库新人 2021/12/1 文件大小:638 KB

下载得到文件列表

面向对象编程类和对象课件.ppt

文档介绍

文档介绍:关于面向对象编程类和对象
第一页,本课件共32页
第2章 类和对象
面向对象程序设计方法概述
类的声明和对象的定义
类的成员函数
对象成员的引用
第二页,本课件共32页
面向对象程序设计方法概述
抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。
先注意问题的本质及描述,其次是实现过程或细节。
数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。
代码抽象:描述某类对象的共有的行为特征或具有的功能。
抽象的实现:通过类的声明。
第三页,本课件共32页
面向对象程序设计方法概述
抽象实例——钟表
数据抽象:int Hour,int Minute,int Second
代码抽象:SetTime(),ShowTime()
class Clock
{
public:
void SetTime(int NewH,int NewM,int NewS); void ShowTime();
private:
int Hour,Minute,Second;
};
钟表类
第四页,本课件共32页
面向对象程序设计方法概述
封装:将抽象出的数据成员、代码成员相结合,将它们视为一个整体。
目的是曾强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。
实现封装:类声明中的{}
第五页,本课件共32页
面向对象程序设计方法概述
继承与派生
是C++中支持层次分类的一种机制,允许程序员在保持原有类特性的基础上,进行更具体的说明。
第六页,本课件共32页
面向对象程序设计方法概述
多态:同一名称,不同的功能实现方式
目的:达到行为标识统一,减少程序中标识符的个数。
实现:重载函数和虚函数
第七页,本课件共32页
类的声明和对象的定义
class A
{ int x,y;
public:
A(int a){ x=a; cout<<“1\n”;}
A(int a, int b) { x=a,y=b;cout<<“2\n”;}
};
A a1(3);
void f(void) { A b(2,3);}
void main(void)
{ A a2(4,5);
f(); f();
}
1
2
2
2
第八页,本课件共32页
类的声明和对象的定义
类的定义
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的 集合体。
类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
第九页,本课件共32页
类的定义格式:
class 类名
{ private :
成员数据;
成员函数;
public :
成员数据;
成员函数;
protected:
成员数据;
成员函数;
};
关键字
类名
私有
公有
保护
class Student
{ private :
char Name[20];
float Math;
float Chiese;
public :
float average;
void SetName(char *name);
void SetMath(float math);
void SetChinese(float ch);
float GetAverage(void);
};
分号不能少
类的声明和对象的定义
第十页,本课件共32页