文档介绍:第五章类和对象
本章内容
面向对象程序设计概述
类的定义(重点)
对象的定义和对象成员的引用(重点)
对象的初始化(重点)
this指针
其它定义类的形式
静态成员
友元(友元函数和友元类)
类模板
面向过程的程序设计方法
面向对象的程序设计方法
类和对象的概念
面向对象程序设计方法的基本特征
面向对象程序设计概述
(面向过程的方法)
面向对象程序设计概述
问题
数据描述
功能描述
现实世界
变量
数组
结构
文件
函数1
函数2
….
函数n
计算机世界
程序
优点
编程容易
程序结构简洁清晰
小型软件开发效率高
缺点
代码可重用性差
数据安全性差
难以开发大型软件和图形界面的应用软件
(面向对象的方法)
面向对象程序设计概述
问题
现实世界
计算机世界(程序)
对象间发消息并作出响应
对象:现实中存在的任何一个事物。有两种特征:
静态特征:属性
动态特征:行为
对象1
对象n
…
概念1
概念m
…
类1
类m
…
对象1
对象n
…
类:同类对象的抽象描述,C++中的一种自定义类型
静态特征:数据成员
动态特征:函数成员
概念:同类对象的抽象描述
对象:类的一个实例(变量)
面向对象程序设计概述
面向对象程序设计方法的特性及优缺点
优点
代码可重用性高
数据安全性好
开发大型软件和图形界面的应用软件效率高
缺点
编程困难
程序结构复杂
特性
抽象性
封装性
继承性
多态性
面向对象程序设计概述
类
类是C++的一种自定义的数据类型,用于抽象地描述现实世界中的同类对象
具有抽象性和封装性
由数据成员和成员函数组成
每个成员可以有三种属性
对象
类类型的变量,对应现实中的事物个体
程序就是用计算机语言描述对象的处理过程
面向对象程序设计方法的要素:类和对象
类的定义
class 类名{
private:
私有数据成员和成员函数的定义或说明
public :
公有数据成员和成员函数的定义或说明
protected:
保护数据成员和成员函数的定义或说明
};
类中只给出原型说明的各成员函数的实现
定义类的一般格式:
分号结束
访问权限
一般把类的数据成员定义为私有,以实现数据隐藏。而通过公有成员函数实现对它们的访问。
类体
私有成员可以在本类的成员函数中直接使用或通过本类对象使用。
公有成员可以在本类的成员函数中直接使用或通过本类对象使用,还可以在类外通过对象使用。
保护成员可以在本类的成员函数中直接使用或通过本类对象使用。