类(母版)和对象(纸币)的关系
本文为原创,如需转载,请注明作者和出处,谢谢!
![](https://images.cnblogs.com/cnblogs_com/nokiaguy/xinsrc_212010412070336912431.jpg)
我们经常使用的money在制作过程中最重要的一步就是“制版工序”,在制版工序中需要制作用于印刷纸币的母版。那么这个母版就相当于一个类,而做完母版后(设计完类后),就可以使用母版来印刷纸币了(创建对象)。如下面的代码所示:
从上面的代码可以看出,纸币的母版就是类,母版是不能在市面上流动了(如果谁要拿着纸币母版去消费,估计警察会找麻烦的,哈哈),这也相当于不能直接使用类,而要使用类中的资源,必须根据类(母版)来创建对象(纸币)才可以。所以我们可以将纸币的母版看作是类,而使用母版印刷出来的纸币当然就是对象了,是因为纸币是可以直接使用的。
有很多初学者经常搞不清类和对象之间的关系。例如,将在类中定义方法说成是在对象中定义方法。实际上,方法需要在类中定义,而类实例化后,被装载到内存中的就是对象。也就是说,类是静态的,保存在硬盘中的文件,而对象是活动的,要被装载到内存中才能使用。创建对象的过程就相当于将类作为一个母版,然后使用new关键字根据这个母版创建一个个对象。
在现实生活中也有很多类似的例子。如我们天天要接触到的money就是一个例子。
![](https://images.cnblogs.com/cnblogs_com/nokiaguy/xinsrc_212010412070336912431.jpg)
我们经常使用的money在制作过程中最重要的一步就是“制版工序”,在制版工序中需要制作用于印刷纸币的母版。那么这个母版就相当于一个类,而做完母版后(设计完类后),就可以使用母版来印刷纸币了(创建对象)。如下面的代码所示:
// 美元母版
public class DollarMotherBoard
{
public int getValue()
{
return 1000;
}
![](https://www.cnblogs.com/Images/dot.gif)
}
// 人民币母版
public class RMBMotherBoard
{
public int getValue()
{
return 100;
}
![](https://www.cnblogs.com/Images/dot.gif)
}
DollarMotherBoard[] dollars = new DollarMotherBoard[10000];
// 印刷10000张面值为1000美元的美钞
for(int i = 0; i < 10000; i++)
{
dollars[i] = new DollarMotherBoard();
}
RMBMotherBoard[] rmbs = new RMBMotherBoard[100000];
// 印刷100000张面值为100的人民币
for(int i = 0; i < 100000; i++)
{
rmbs[i] = new RMBMotherBoard();
}
public class DollarMotherBoard
{
public int getValue()
{
return 1000;
}
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
}
// 人民币母版
public class RMBMotherBoard
{
public int getValue()
{
return 100;
}
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
}
DollarMotherBoard[] dollars = new DollarMotherBoard[10000];
// 印刷10000张面值为1000美元的美钞
for(int i = 0; i < 10000; i++)
{
dollars[i] = new DollarMotherBoard();
}
RMBMotherBoard[] rmbs = new RMBMotherBoard[100000];
// 印刷100000张面值为100的人民币
for(int i = 0; i < 100000; i++)
{
rmbs[i] = new RMBMotherBoard();
}
从上面的代码可以看出,纸币的母版就是类,母版是不能在市面上流动了(如果谁要拿着纸币母版去消费,估计警察会找麻烦的,哈哈),这也相当于不能直接使用类,而要使用类中的资源,必须根据类(母版)来创建对象(纸币)才可以。所以我们可以将纸币的母版看作是类,而使用母版印刷出来的纸币当然就是对象了,是因为纸币是可以直接使用的。