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-6 类的实例化