本文為原創,如需轉載,請注明作者和出處,謝謝!
有很多初學者經常搞不清類和對象之間的關系。例如,将在類中定義方法說成是在對象中定義方法。實際上,方法需要在類中定義,而類執行個體化後,被裝載到記憶體中的就是對象。也就是說,類是靜态的,儲存在硬碟中的檔案,而對象是活動的,要被裝載到記憶體中才能使用。建立對象的過程就相當于将類作為一個母版,然後使用new關鍵字根據這個母版建立一個個對象。
在現實生活中也有很多類似的例子。如我們天天要接觸到的money就是一個例子。

我們經常使用的money在制作過程中最重要的一步就是“制版工序”,在制版工序中需要制作用于印刷紙币的母版。那麼這個母版就相當于一個類,而做完母版後(設計完類後),就可以使用母版來印刷紙币了(建立對象)。如下面的代碼所示:
// 美元母版
public class DollarMotherBoard
{
public int getValue()
{
return 1000;
}
}
// 人民币母版
public class RMBMotherBoard
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();
從上面的代碼可以看出,紙币的母版就是類,母版是不能在市面上流動了(如果誰要拿着紙币母版去消費,估計警察會找麻煩的,哈哈),這也相當于不能直接使用類,而要使用類中的資源,必須根據類(母版)來建立對象(紙币)才可以。是以我們可以将紙币的母版看作是類,而使用母版印刷出來的紙币當然就是對象了,是因為紙币是可以直接使用的。
本文轉自銀河使者部落格園部落格,原文連結http://www.cnblogs.com/nokiaguy/archive/2009/06/14/1503087.html如需轉載請自行聯系原作者
銀河使者