2013-09-25 28 views

回答

5

實例是內存中的對象。基本上你創建對象並在你使用它們的時候實例化它們。

這裏是一類很好的文章Vs的對象Vs的情況下,他在談論Java,但它適用於所有的面向對象編程: Class vs Object vs Instance

+0

有用的文章。 – user2749421

3

是什麼「人」和「你」之間的區別?人類是一類(人類很多),但'你'只有一個(你是人類的一個物體)。 什麼是實例?有一些功能,不僅適用於對象,也適用於課堂。例如:human :: isMammal()== true,human :: isArachnid()== false。你不需要類人類的對象來調用這些函數(因爲這些函數沒有使用任何對象的特殊屬性:所有人類都是哺乳動物而不是蜘蛛類動物),所以它足以與實例一起工作。

+0

問題是* not *「類和實例之間有什麼區別」 – Micha

+0

Micha,非常感謝你,你絕對是對的!我不留神。在您發表評論後,我延長了我的回答 – Ilya

2

簡單來說,

對象是類的一個實例。

當人們談論對象時,它更具體到特定的實例(類中變量的值)。我希望,我至少不會迷惑你。

2

我想大多數程序員會交替使用「對象」和「實例」。一些學者可能試圖區分,但如果這些術語的大多數用戶不認可這些區別,則這些區別是毫無意義的。

「類」當然是一種對象的模板或設計。

1

一個對象是一個東西的定義,而一個實例是一個顯示,如果那個東西。舉個例子,按照定義,椅子有一個座位,3個或更多的腿和一個背部。這將是對象。請注意,我們只有一個定義,而不是一個對象本身。現在,如果我們創建一把椅子,我們就有一個例子。
在大多數語言中的新運營商創建實例的方式......

Chair c = new Chair(); 

還有其他的方法。 在這種情況下,Chair是對象,c是實例。我們可以輕鬆創建額外的椅子,這對椅子的定義沒有任何影響。

1

一個實例是一個對象的具體實現。 當一個應用程序運行,在事實,即程序的一個實例運行 例如,如果我們有汽車的對象,寶馬可以是該

-1

類文件源代碼的實例定義的對象。要使用其他代碼的對象創建它的一個實例:

對象定義:

public class Person { 
    String mName; 
    public Person(){} 
    public Person(String name){ 
     mName=name; 
    } 
    public void setName(String name){ 
     mName=name; 
    } 
    public String getName(){ 
     return mName; 
    } 
} 

對象使用(實例):

Person me=new Person("John Doe"); 
//me is an instance of the person object; 
Person you=new Person("John Smith"); 
Person spouse=new Person("Jane Doe"); 
//lots of instances but only one Person Object 
String myName=me.getName(); 

下一頁上的靜態對象:)

讀了
相關問題