天天看點

類(母版)和對象(紙币)的關系

本文為原創,如需轉載,請注明作者和出處,謝謝!

     有很多初學者經常搞不清類和對象之間的關系。例如,将在類中定義方法說成是在對象中定義方法。實際上,方法需要在類中定義,而類執行個體化後,被裝載到記憶體中的就是對象。也就是說,類是靜态的,儲存在硬碟中的檔案,而對象是活動的,要被裝載到記憶體中才能使用。建立對象的過程就相當于将類作為一個母版,然後使用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如需轉載請自行聯系原作者

銀河使者

繼續閱讀