*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 實現)
-- 即使進行同樣的操作,不同的物件會進行不同的行為
沒有留言:
張貼留言