在程序设计中,经常要处理复杂的数据信息,如学生的基本信息,包括学号、姓名、性别、年龄等,需要作为一个整体来处理,C 语言中提供了结构体类型来处理,但结构体类型仅把不同的数据组装成了一个新的数据类型,而与对此数据处理的操作函数却各自独立。那么如何把数据和对数据的操作组合在一起?在C++中,该如何描述学生这个抽象的事物呢?这个抽象的数据类型的数据又是什么呢?
在面向对象程序设计中,需要对现实世界中的事物进行抽象,事物在描述某一方面时,往往可以抽象出简单的数据类型,如描述学生的年龄,抽象出整型数据就可以表示年龄,而对事物复合信息处理时,如学生的信息,包含学号、姓名、年龄等,就需要用多个不同的简单的数据信息组合表示,形成一个复合的数据类型,并把对这些数据进行处理的操作方法组织起来放在这个数据类型中一起使用。这个复合的数据类型就是类,类的数据就是对象。对象是包含事物的特征属性和事物行为的封装体。
类将不同类型的数据和对这些数据的操作封装在一起,形成新的数据类型。类中包含两部分:一部分是描述该类对象的静态特征的数据信息,称为数据成员;另一部分是该类对象的共有的动态行为特征的操作,称为成员函数。类把数据和操作封装在一起,数据被类内的操作函数所使用处理,数据和操作关系紧密,便于后期的维护升级,如在修改类时,便于查找数据的有关操作,同时也减小了修改的影响范围。
类是多个对象的公共特征的描述,对象是类的一个具体实例。在程序设计中,类是对象的抽象描述,是一种抽象数据类型,可以根据类创建出很多个不同的对象。(www.daowen.com)
在C++中,主要使用关键字class来定义类。类是定义一个有多个数据成员和成员函数的新的类型。对象是类的实例化,是具有多个数据和操作的封装体。
【例2.1】定义学生类,学生的信息有学号、姓名、性别和年龄,学生的操作有设置学生信息和输出学生信息,实例化对象,并调用对象的成员函数。
在例2.1中,在Student类中,把表示学生信息的数据定义为数据成员,把对学生的操作定义为成员函数。在main函数中,创建了aStudent对象,并且使用了对象的操作,设置学生信息,并显示输出学生的信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。