9.5 类的实例:对象

前面已经讲了类的成员变量和成员方法,如果要访问到这些成员,必须通过类的实例(除了静态成员以外)。前面讲过了,类是对数据和功能的封装,但封装不是目的,将类进行实例化,并使用对象的数据和服务完成某种任务才是目的。

要得到一个类的实例对象,必须先声明一个该类类型的变量,然后使用new运算符创建一个实例对象,后面会讲到,new运算符还会调用实例对象的构造函数。我们来看一个简单的例子,如代码清单9-19所示。

代码清单9-19 实例化一个类


Car car=new Car();

class Car

{

//当前行驶速度

public double maxSpeed;

//当前行驶方向

protected string direction;

//已行驶距离

private double distance;

//汽车型号

public static string Type;

public Car()

{

Type="Benz";

}

}


此时,这个car对象就是一个具体的汽车了,而不是概念中的汽车,如图9-6所示,对象1和对象2都是Car类的实例对象,它们各自的实例字段值均不相同,只有Type静态字段值是一样的,因为它和具体实例对象无关。

9.5 类的实例:对象 - 图1

图 9-6 类的实例化