类(母版)和对象(纸币)的关系

本文为原创,如需转载,请注明作者和出处,谢谢!

     有很多初学者经常搞不清类和对象之间的关系。例如,将在类中定义方法说成是在对象中定义方法。实际上,方法需要在类中定义,而类实例化后,被装载到内存中的就是对象。也就是说,类是静态的,保存在硬盘中的文件,而对象是活动的,要被装载到内存中才能使用。创建对象的过程就相当于将类作为一个母版,然后使用new关键字根据这个母版创建一个个对象。

     在现实生活中也有很多类似的例子。如我们天天要接触到的money就是一个例子。

            



     我们经常使用的money在制作过程中最重要的一步就是“制版工序”,在制版工序中需要制作用于印刷纸币的母版。那么这个母版就相当于一个类,而做完母版后(设计完类后),就可以使用母版来印刷纸币了(创建对象)。如下面的代码所示:

//  美元母版
public class DollarMotherBoard
{
    
public int getValue()
    {
        
return 1000;
    }
     
}
//  人民币母版
public class RMBMotherBoard
{
    
public int getValue()
    {
        
return 100;
    }
     
}
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();
}

    从上面的代码可以看出,纸币的母版就是类,母版是不能在市面上流动了(如果谁要拿着纸币母版去消费,估计警察会找麻烦的,哈哈),这也相当于不能直接使用类,而要使用类中的资源,必须根据类(母版)来创建对象(纸币)才可以。所以我们可以将纸币的母版看作是类,而使用母版印刷出来的纸币当然就是对象了,是因为纸币是可以直接使用的。

 

posted on 2009-06-14 15:57  银河使者  阅读(2286)  评论(22编辑  收藏  举报

导航