2007年7月9日 星期一

B21 做人的方法(1)──記得該記的

物件的關聯通常有三個類型:是(is)、擁有(has)、使用(use)。

是(is):定義出物件本身的種類。當一個男人說出“我是男人”時表示他即使做出一個男人應有的行徑;高志航在電影裡說“身為中華民國空軍,怎能讓敵人的飛機在我的頭上飛”時表示他將做出符合中華民國空軍的行為。是(is)在OO裡表達的是extends,描述物件具有父物件的全部特性與行為。

擁有(has):定義出物件內部所有的特性。車子的顏色、油箱容量、乘坐人數、出廠年份等等的描述,都是車子這個物件的特性。特性也是名詞,只是它們附屬於車子這個名詞之內。擁有(has)在OO裡表達的是物件之內必須管理的其他物件。

使用(use):定義物件在動作之中使用到不屬於自己的其他物件。如果你要從台北搭車往台中,執行這個動作的車通常是別人的,屬於別人的物件只有在該項行為裡才會暫時使用,自己並不需要持續記得別人的物件;要注意的是,如果要使用自己的車則需先取得自己的車再讓該行為使用自己的車子。使用(use)是描述其他物件只有在物件執行特定的行為時才會使用的這種關係。

物件屬於什麼樣的類型就應具有該類型一切定義特性與行為,記得自己應該記得的特性內容,記得做某些行為時需要使用哪些別的物件,視需要的狀況把其他物件記下來。每個物件都記下自己應該記得的物件,每個物件也被該記得的物件記著;每有物件各守其份時,任何物件的存在就都可以被追蹤出來並取得。

沒有留言:

張貼留言