2011年1月23日 星期日

Object Oriented

*define:

.世界是由各種object所組成,同類的東西可以再以抽象化而成class,而每一class都具有自己的attribute來描述其特性與method來描述其動態行為,彼此間之互動是藉由message傳遞來溝通。

.抽象化: 將object抽出或排除其詳細的部份,找到其最重要的特徵。

.對一個object,將它具有的行為連結在一起的思考方式。

*object:

.將資料與處理合併成一個觀念(=object)來思考,來進行程式的開發。

.優: 能使系統是可修改性、擴張性、重覆利用性與穩定性。

.物件會將狀態與行為整合(=封裝)
-- 將軟體必要的處理與資料以class為單位整理
-- 資料不直接公開
-- 要利用這個class 的其他類別只要知道這個class對外開放的行為(interface)

.method: behavior(function)

.message passing: object藉由與其他物件對話(傳遞訊息)進行工作。

.polymorphism(可用inheritance and method overriding 實現)
-- 即使進行同樣的操作,不同的物件會進行不同的行為

沒有留言:

張貼留言