物件是具有狀態 (state) ,行為 (behavior) ,與識別 (identity) 的個體。同類物件的結構與行為會定義在他們的共同類別裡。
補充 : 執行個體 (instance) 和物件 (object) 這兩個術語可以交替使用。
參考來源 MSDN Library (繁體中文) ,物件導向分析設計與應用 (中譯本)(書)
附註說明 : 筆記文,為個人紀錄和學習閱讀一些網路資源和書籍的內容整理,如有冒犯請見諒並請通知會及時修正。
1 . 何謂物件 :
引用 : 物件導向分析設計與應用 (中譯本)(書),
物件是具有狀態 (state) ,行為 (behavior) ,與識別 (identity) 的個體。同類物件的結構與行為會定義在他們的共同類別裡。
補充 : 執行個體 (instance) 和物件 (object) 這兩個術語可以交替使用。
2 . 物件概觀 :
引用 : MSDN
-
在 C# 中所使用的一切都是物件,包括 Windows Form 和控制項。
-
物件會經過執行個體化,也就是說,物件會從類別和結構所定義的樣板建立。
-
物件使用屬性 (C# 程式設計手冊) 取得及變更其所包含的資訊。
-
物件通常會有方法和事件,可用於執行動作。
-
所有 C# 物件都是繼承自 Object。
3 . 物件簡述 :
物件(object):
具有狀態(state)、行為(behavior)、識別(identity),的個體。或稱為執行個體(instance)。
狀態
(state):
包含物件所有的(固定)靜態屬性,(非固定)動態屬性的值,其代表物件的行為所累積的結果。
(簡言之就是物件內的屬性和行為,合在一起則稱為物件的狀態。)
屬性
(property):
物件內基本不變的特性或功能。
例:車子為一個物件其屬性,指的為載客數,里程,速度,車體重量...等等。
行為
(behavior):
物件根據自身的屬性以及接收到的訊息(參數或物件),”做 ”出的的動作(執行運算)及反應(運算過程)。在程式語言中,稱之為“方法(method)”。
以“車子” 為例,利用鑰匙開啟會讓引擎發動;踩油門會讓車子前進;轉動方向盤會讓車子轉彎;煞車會讓車子停止。這些動作,就可以視為是“車子” 所特有的“行為”。
識別
(identity):
足以區分某個物件和其他物件間的屬性。其指的主要是物件在記憶體內的位置,如自製物件(DisplayItem)在程式內代表的名稱為Item1,而名稱Item2也指向同一塊記憶體位置,則稱為結構共享(structural sharing)或別名(aliases)。
當今天Item1 、Item2 代表的是不同的記憶體位置,但都繼承自製物件(DisplayItem),就稱為Item1、Item2是不同的物件。
4 . 參考來源 :
物件 (C# 程式設計手冊)
http://msdn.microsoft.com/zh-tw/library/ms173110(v=VS.80).aspx
物件導向分析設計與應用 (中譯本)(書)
譯者 :蔡煥麟
出版商 : 碁峯資訊
====================================================
有些事就該把它當作一種回憶...