[筆記文]物件的概念

  • 2956
  • 0

物件是具有狀態 (state) ,行為 (behavior) ,與識別 (identity) 的個體。同類物件的結構與行為會定義在他們的共同類別裡。

補充 : 執行個體 (instance) 和物件 (object) 這兩個術語可以交替使用。

參考來源 MSDN Library (繁體中文) ,物件導向分析設計與應用 (中譯本)(書)

 

附註說明 : 筆記文,為個人紀錄和學習閱讀一些網路資源和書籍的內容整理,如有冒犯請見諒並請通知會及時修正。


 

1 . 何謂物件 : 

引用 : 物件導向分析設計與應用 (中譯本)(書),

物件是具有狀態 (state) ,行為 (behavior) ,與識別 (identity) 的個體。同類物件的結構與行為會定義在他們的共同類別裡。

補充 : 執行個體 (instance) 和物件 (object) 這兩個術語可以交替使用。

 

2 . 物件概觀 : 

引用 :  MSDN 

  • 在 C# 中所使用的一切都是物件,包括 Windows Form 和控制項。

  • 物件會經過執行個體化,也就是說,物件會從類別和結構所定義的樣板建立。

  • 物件通常會有方法和事件,可用於執行動作。

  • Visual Studio 提供管理物件的工具,其中屬性視窗可讓您變更如 Windows Form 等物件的屬性。物件瀏覽器可讓您檢查物件的內容。

  • 所有 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

 

物件導向分析設計與應用 (中譯本)(書)

譯者 :蔡煥麟

出版商 : 碁峯資訊

 


==================================================== 
有些事就該把它當作一種回憶...
一種放在記憶中任隨時間慢慢的侵蝕慢慢的隨風漂泊........
 ===================================================
~~~請支持 點部落 格,點點下方的廣告吧~~~