102.1面向对家的基本概念 r1.对象 从一般意义上讲,客观世界中任何一个事物都可以 看成是一个对象。例如一本书,一名学生等。对象具有 自己的静态特征和动态特征。静态特征可以用某种数据 来描述,如一名学生的身高、年龄、性别等;动态特征 是对象所表现的行为或具有的功能,如学生学习、运动 做休息等。 面向对象方法中的对象是系统中用来描述客观事物 的一个实体,它是用来构成系统的一个基本单位,对象 由一组属性和一组行为构成。属性是用来描述对象静态 特征的数据项,行为是用来描述对象动态特征的操作序 列 环 境 返回本节目录
10.2.1 面向对象的基本概念 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1. 对象 从一般意义上讲,客观世界中任何一个事物都可以 看成是一个对象。例如一本书,一名学生等。对象具有 自己的静态特征和动态特征。静态特征可以用某种数据 来描述,如一名学生的身高、年龄、性别等;动态特征 是对象所表现的行为或具有的功能,如学生学习、运动、 休息等。 面向对象方法中的对象是系统中用来描述客观事物 的一个实体,它是用来构成系统的一个基本单位,对象 由一组属性和一组行为构成。属性是用来描述对象静态 特征的数据项,行为是用来描述对象动态特征的操作序 列
102.1面向对家的基本概念 r2.类 许多对象具有相同的结构和特性,例如不管是数学书 谮|还是化学书,它们都具有大小、定价、编者等特性。在现 富实生活中,我们通常将具有相同性质的事物归纳、划分成 程一类,例如数学书和化学书都属于书这一类。同样在面向 对象程序设计中也会采用这种方法。面向对象方法中的类 是具有相同属性和行为的一组对象的集合。 类代表了一组对象的共性和特征,类是对象的抽象, 而对象是类的具体实例。例如,家具设计师按照家具的设 计图做成一把椅子,那么设计图就好比是一个类,而做出 来的椅子则是该类的一个对象,一个具体实例。拿【例 10.1】中定义的矩形类来说,该类只是所有矩形的一个蓝 0本,它只是代表了矩形的一些特征,而该类的实例则是一 城个特定的矩形。 回本节目录
许多对象具有相同的结构和特性,例如不管是数学书 还是化学书,它们都具有大小、定价、编者等特性。在现 实生活中,我们通常将具有相同性质的事物归纳、划分成 一类,例如数学书和化学书都属于书这一类。同样在面向 对象程序设计中也会采用这种方法。面向对象方法中的类 是具有相同属性和行为的一组对象的集合。 类代表了一组对象的共性和特征,类是对象的抽象, 而对象是类的具体实例。例如,家具设计师按照家具的设 计图做成一把椅子,那么设计图就好比是一个类,而做出 来的椅子则是该类的一个对象,一个具体实例。拿【例 10.1】中定义的矩形类来说,该类只是所有矩形的一个蓝 本,它只是代表了矩形的一些特征,而该类的实例则是一 个特定的矩形。 10.2.1 面向对象的基本概念 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 2.类
102.2类的构造与封装 r1.类的封装 类的封装就是将对象的属性和行为结合成一个独立的实体, 牾并尽可能隐蔽对象的内部细节,对外形成一道屏障,只保 言|留有限的对外接口使之和外界发生联系。类的成员包括数 据成员和成员函数,分别描述类所表达问题的属性和行为 序对类成员的访间加以控制就形成了类的封装,这种控制是 说|通过设置成员的访问权限来实现的 在面向对象程序设计中,通过封装将一部分行为作为外部 接口,而将数据和其它行为进行有效的隐蔽,就可以达到 对数据访问权限的合理控制。把整个程序中不同部分的相 ♀互影响减少到最低限度。 环 境 返回本节目录
10.2.2 类的构造与封装 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.类的封装 类的封装就是将对象的属性和行为结合成一个独立的实体, 并尽可能隐蔽对象的内部细节,对外形成一道屏障,只保 留有限的对外接口使之和外界发生联系。类的成员包括数 据成员和成员函数,分别描述类所表达问题的属性和行为。 对类成员的访问加以控制就形成了类的封装,这种控制是 通过设置成员的访问权限来实现的。 在面向对象程序设计中,通过封装将一部分行为作为外部 接口,而将数据和其它行为进行有效的隐蔽,就可以达到 对数据访问权限的合理控制。把整个程序中不同部分的相 互影响减少到最低限度
102.2类的构造与封装 2.类的定义 类定义的一般格式为: 悟言程序设 言cas类名称 publIc. 公有数据和成员函数 *外部接口* 计pt rotected 保护数据的成员函数 private 60 私有数据和成员函数 环 境 返回本节目录
10.2.2 类的构造与封装 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 2.类的定义 类定义的一般格式为: class 类名称 { public: 公有数据和成员函数 /*外部接口*/ protected: 保护数据的成员函数 private: 私有数据和成员函数 };
10.22类的构造与封装 关键字clas说明了类定义的开始,类中所有的内容用大括 号括起来。类的成员可分为三种级别的访问权限 言|pbic(公有的):说明该成员是公有的,它不但可以被类 程|的成员函数访问,而且可以被外界访问,所以说公有类型 定义了类的外部接口。 做| Protected(保护的):说明该成员只能被该类的成员函数 妙和该类的派生类的成员函数访间 Private(私有的):说明该成员只能被类的成员函数访问, 外界不能直接访问它。类的数据成员一般都应该声明为私 有成员。 环 境 返回本节目录
10.2.2 类的构造与封装 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 关键字class说明了类定义的开始,类中所有的内容用大括 号括起来。类的成员可分为三种级别的访问权限: public(公有的):说明该成员是公有的,它不但可以被类 的成员函数访问,而且可以被外界访问,所以说公有类型 定义了类的外部接口。 Protected(保护的):说明该成员只能被该类的成员函数 和该类的派生类的成员函数访问。 Private(私有的):说明该成员只能被类的成员函数访问, 外界不能直接访问它。类的数据成员一般都应该声明为私 有成员