CPP学习之——什么是类、对象和成员(6.3)

一 概述

我们上节所说的人类就是一个类,它包含很多对象,比如张三、李四、赵钱孙李等人都可算作人类的对象。这些对象都拥有人类共同的功能和数据,比如说身高、臂长、肩宽、体重、年龄、性别。另外还会说话、吃饭、喝水、睡觉、运动、思考问题等。这些功能我们可看做是人类共有的方法或者函数,而具体化人类的身高、臂长的这些数据我们可看作是人类的成员变量。

这样我们就可以进一步地了解到,类是由若干个变量和相关的函数组成。而对象则可拥有这些变量和函数。

二 举例

  • 我们再举个很形象的例子,一个硬盘可执行读写操作,这是它的主要功能,又叫做方法或者函数,它还有型号、容量和转速等数据,我们把它叫做变量。而硬盘又有好多种品牌,如迈拓硬盘、希捷硬盘、西部数据硬盘等,我们把这些品牌都看作电脑这个大类的对象。这些对象都拥有硬盘类共有的功能和数据,比如希捷硬盘有型号、容量和转速等数据,这是硬盘类的共同数据,又叫成员变量,而且希捷硬盘有读取数据和写入数据的功能,这是硬盘类的共同方法,又叫成员函数。
  • 每个对象都可以将自己的数据进行封装,以避免别的对象修改。比如说希捷硬盘某个型号的容量是80G,这个数据只为希捷硬盘某个型号所拥有,迈拓硬盘厂商不可能去修改希捷硬盘的容量,因为迈拓硬盘也有自己的容量,它可能是80G,也可能是180G,这由迈拓硬盘的生产厂商自己来定义。

三 归纳

  • 最后,我们用一句话来归纳一下:
  • 硬盘是个类,希捷硬盘是该硬盘类的一个对象,型号、容量和转速是该类的数据成员,读取数据、写入数据是该类的方法成员,又叫成员函数;数据成员和成员函数统称为该类的成员,对象拥有并且可以封装这些成员。