类和对象的定义和使用
【类和对象的基本概念】
“什么是类?”对于这个问题我相信一个从事C不久的人并不能够一下子解答出来,但其实它却是一样很好描述的东西。类其实就是类型。要了解类,我们首先就需要知道什么是对象。对象其实就是某一个具体的实体。例如一个杯子,一个苹果,这些具体的事物,我们将它们称之为一个具体的对象。在现实生活中,我们是需要对自己的物品进行整理的,如果我们不进行整理,就会显得非常的乱,而当我们需要找寻某一件东西的时候也会变得很难找。所以我们对于这些东西(也就是对象)需要有一个行之有效的管理策略,也就是分类了。而类型就是这样因运而生的。所谓的类其实就是一个类型。通常我们会将某一个对象归结为某一类型的对象。例如一个杯子其实就是一个杯子类型的具体对象(请阅读时注意断句)一个苹果其实就是一个苹果类型的具体对象按照这样的逻辑我们可以得出来一个最基本的结论。类型是抽象的,它泛指一类相同的事物,而对象是形象的,也可以说是具体的,它指代一样具体的东西。
【属性和方法】
每一类事物都会有一些固定的或者不定的特征,用于描述这些特征的信息我们称之为属性。在C中属性通常是指存储属性的变量,也叫成员变量。例如我们可以描述某一个学生的信息有学号、姓名、年龄等,这些就是学生类型的属性。(因为每一个学生都会有这些属性)方法是针对属性的操作,简而言之就是使用某一个类中属性的具体方法,通常我们会在类中使用函数来体现(函数的实现过程其实就是使用编程语言描述事物处理方法的过程),这一类的函数我们称之为成员函数,也叫成员方法。在C中,一个类就是由不定量的成员方法和属性构成。
【访问权限】
访问权限是每一个面向对象语言(OOL)都会有的一个特色,它通过某一些
f固定的关键字能够给类中的成员指定外部人员的访问权限。通常较多的是public(公有的)、private(私有的)以及protected(保护的)。下面我们可以将一个类想象成一个人,了解一下这些关键字的含义:public(公有的),顾名思义就是所有的人都可以自由使用的一些资源,无论是这个类本身还是除了这个类外的其他代码都可以自由地对这个类中的公有资源进行访问和操作,不受任何限制。private(私有的),这很明显就是只有这个类自己才可以使用的一些资源,这些资源一般都是一些数据,例如存储学号、姓名等信息的变量。它们完全不能够被外部的代码访问,除非你是这个类的友元。(r