cap5

第5章 类与对象 5.1 面向对象程序设计 5.1.1 类与对象的概念 现实世界中所有的事物都是对象 可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。 对象都具有某些特征,并展现某些行为,是构成世界的一个独立单位。对象有其自身的属性(静态特征,可以用数据来描述),而且可以进行某些活动(动态特征,即对象所表现的行为或具有的功能)。 面向对象方法中的“对象” 是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作序列。 分类——人类通常的思维方法 分类所依据的原则——抽象 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。 例如,石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。 面向对象方法中的“类” 具有相同属性和行为的一组对象的集合。 为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。 类与对象的关系: 犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。 面向对象程序设计 把程序构造成由若干对象组成,每个对象由一些数据以及对这些数据所能实施的操作构成; 对数据的操作是通过向包含数据的对象发送消息(调用对象的操作)来实现; 对象的特征(数据与操作)由相应的类来描述; 一个类所描述的对象特征可以从其它的类获得(继承)。 5.1.2 面向对象程序设计特点 5.2 类与对象 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.1 类定义和类成员的访问控制 5.2.2 对象的创建与使用 5.2.2 对象的创建与使用 5.2.2 对象的创建与使用 5.2.3 对象指针 定义对象指针的语法格式为: 类名 * 对象指针名; 对象指针通过成员访问运算符“-”访问对象的成员, 格式为: 对象指针名-数据成员名 对象指针名-成员函数名(实参表) 同一个类创建很多对象,但它们共用同一份成员函数的代码。既然是同一份代码,那么成员函数如何知道要取哪一个对象的数据成员呢? 当调用一个对象的成员函数时,系统自动产生一个隐藏的指针,这个指针称为this指针,它指向产生这个调用的对象,并将该指针作为一个参数自动传递给该成员函数。 5.2.4 this指针 5.2.4 this指针 5.3 构造函数和析构函数 5.3.1 构造函数的定义与使用 5.3.1 构造函数的定义与使用 5.3.1 构造函数的定义与使用 5.3.1 构造函数的定义与使用 5.3.1 构造函数的定义与使用 5.3.2 析构函数的定义与使用 5.3.2 析构函数的定义与使用 5.4 复制构造函数 5.4.1 引用及函数的引用调用 5.4.1 引用及函数的引用调用 5.4.1 引用及函数的引用调用 5.4.1 引用及函数的引用调用 5.4.1 引用及函数的引用调用 5.4.2 复制构造函数与定义与调用 5.4.2 复制构造函数与定义与调用 5.4.2 复制构造函数与定义与调用 5.4.2 复制构造函数与定义与调用 5.4.2 复制构造函数与定义与调用 5.4.3 组合类与构造函数 5.4.3 组合类与构造函数 5.4.3 组合类与构造函数 5.4.3 组合类与构造函数 5.4.3 组合类与构造函数 5.4.3 组合类与构造函数 5.4.4 浅复制与深复制 5.4.4 浅复制与深复制 5.4.4 浅复制与深复制 5.4.4 浅复制与深复制 5.4.4 浅复制与深复制 5.5 静态成员 5.5 静态成员 5.5.1 静态数据成员 5.5.1 静态数据成员 *5.5.2 静态函数成员 *5.5.2 静态函数成员 * 5.5.3 类的非静态成员指针 * 5.5.3 类的非静态成员指针 * 5.5.3 类的非静态成员指针 * 5.5.4 类的静态成员指针 *5.6 常对象与常成员 5.6.1 常引用 5.6.2 常对象 5.6.3 常数据成员 5.6.4 常函数成员 5.6.4 常函数成员 5.6.4 常函数成员 5.7 类的友元 5.7 类的友元

文档评论(0)

1亿VIP精品文档

相关文档