2011-12-13 136 views
2

我只是想知道對象和實例之間的區別是什麼樣的。對象和實例有什麼區別?

+0

[實例和對象之間有什麼區別?]的可能重複(http://stackoverflow.com/questions/2885385/what-is-the-difference-between-an-instance-and-an-目的) –

回答

1

一個對象是一個相關狀態和行爲的軟件包。類是創建對象的藍圖或原型。一個實例是一個類的唯一單一單元。

閱讀更多:Class vs Object vs Instance

1

通常的話實例對象是同義詞。閱讀更多關於objects

有些語言(例如Smalltalk,Common Lisp,甚至MELT)都是reifying其類,它們通過具有元類實例的類。在這種情況下,你可能會說這些類對象不是實例(但它是術語和上下文的問題)。

在其他語言(例如C++)中,類不是對象,例如,因爲它們在編譯時纔有意義。

一些面向對象的語言(例如JavaScript或Self)沒有類但是prototypes

0

正如已經提到的,一個類是創建對象的藍圖/配方。因此,

  1. 類是創建該類的對象的藍圖。
  2. 在反面,對象是該類的一個實例。

「對象」是運行時的概念,它在運行時存在。這時候,例如在Java中, 當程序執行到達那裏是一個聲明說

ClassA objA = new ClassA(); 

它是那麼這個類的一個對象被創建,或實例。在上面的代碼中,objA是ClassA的一個實例。

相關問題