图3·l从“人”可以访问其成员属性及方法
图3.2对象的模板性
在第2章讲解的数组其实就是一种对象。例如定义一个一维字符串数组,如以下代码所示。
strlngb-Name:new string[3];
上面代码通过New关键字创建字符串数组的一个对象实例。通过由模板生成的新对象实体称之为对象的实例,把生成对象实体的模板称之为母体。面向对象的模板性是通过类来实现的,关于类的相关知识将在3.2节讲解。对象实体通常使用New关键字来创建其对象实体。
继承性是指对象模板生成的对象实体具有对象母体的成员结构、属性、方法。继承性与日常生活上的继承性相似。比如说儿子像父亲,这是由于儿子的相貌继承了其父亲的相貌。例如,定义一个字符串数组实例后,就可访问字符串数组获取其字符串长度的属性,如以下代码所示。
int p=b-Name[2].Length
多态性是指对象实体在继承母体的基础上,允许其具有自己的特性。如玩具模板生成的玩具车可以是红色的、蓝色的,甚至外观上还可以做一些改变。比如说儿子像其父亲,但还是有些不像,这些不像就是由于儿子有自身的特点,这就是多态性。由模板生成的对象实体继承了母体的方法,所以都具有了使用相同的方法,而对象实体对方法的使用却各自不同,这就是多态性。
类是一种对包括构造数据成员、函数成员和嵌套类型进行封装的数据结构。在面向对象的程序开发中,类就是对象的模板,对象的模板性就是通过类来实现的。在本章的3.1节中所讲的玩具车模板就是一个类,由该模板创建生成的玩具车就是对象。