[問題] instance與object

看板C_and_CPP作者 (sufu)時間11年前 (2012/12/13 01:17), 編輯推噓4(409)
留言13則, 6人參與, 最新討論串1/1
小弟是物件導向的新手,最近學程式有點小疑惑就是關於object與instance 學習時搞不清楚為什麼需要兩個名詞,我不知道自己的理解對不對,所以來 請教一下各位前輩,謝謝。 看書後,自己的理解是object這個詞是概念的描述,而instance則是專指由 class產生出來的object。OBJECT的概念不一定需要class,我也看到有些物件 導向的語言沒有class。 另外以前在讀K&R C時,其實object這個詞就一直出現了,當然他的意思跟物件 導向裡面的物件是不同的。現在我讀的書上都不講object而一直講instance 是不是某種層面上是在避免跟C語言裡面講的object產生混淆呢? 雖然這問題好像不是很重要,不過還是希望能問清楚,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.106.253

12/13 01:21, , 1F
有 OOAD 板喔
12/13 01:21, 1F

12/13 01:52, , 2F
object=藍圖,instance=蓋出來的大樓
12/13 01:52, 2F

12/13 13:51, , 3F
這讓我想起舞的老師用 藍圖和組合屋來比擬 類別和物件
12/13 13:51, 3F

12/13 13:52, , 4F
我們
12/13 13:52, 4F

12/13 17:18, , 5F
class=藍圖 會是比較精確的說法
12/13 17:18, 5F

12/13 17:19, , 6F
原po你的理解是對的,object可以指instance
12/13 17:19, 6F

12/13 17:20, , 7F
也可以指class
12/13 17:20, 7F

12/13 17:22, , 8F
通常會指instance就是了
12/13 17:22, 8F

12/13 21:24, , 9F
大樓嗎…我怎覺得只像一個黃色小鴨,class是吹鴨的鋼模
12/13 21:24, 9F

12/14 03:46, , 10F
object 就是 class 的 instance,在 C 就單純指佔據記憶體
12/14 03:46, 10F

12/14 03:47, , 11F
空間的變數。
12/14 03:47, 11F

12/14 10:59, , 12F
0.0" 所以.. object不只包含class的instance 那些int
12/14 10:59, 12F

12/14 10:59, , 13F
char double 都可以算是object 這樣意思!?
12/14 10:59, 13F
文章代碼(AID): #1GoBmT8g (C_and_CPP)