Class Practice(a, b) extendsClass Theory(a);
Class Theory(a) is parent ofClass Practice(a, b);
Class Practice(a, null) == Class Theory(a);
Class Practice(a, b) != Class Theory(a);
會寫程式的讀者應該很容易能理解,這也是名言:"In theory, theory and practice are the same. In practice, they are not." 四個必要條件翻譯後的結果。假想 Class Theory(a) 和 Class Practice(a, b)是兩個個體,也可以是兩個數學函式。a 和 b 是兩個會影響它們的變數。其中 Class Practice(a, b) 從 Class Theory(a) 延伸出來,而 Class Theory(a) 就是 Class Practice(a, b) 的父母親。當系統只存在 a 變數、b 變數不存在時,Class Theory(a) 和 Class Practice(a, null) 會得到一樣的結果;但當系統存在 b 變數時,Class Theory(a) 和 Class Practice(a, b) 就會得到不同的結果。因此 Class Theory(a) 可被視為理論,Class Practice(a, b) 被視為實踐。這四句表達式提供出來的訊息是所有程式設計師都直覺而易懂的。父類別可以被繼承下去,而子類別則以父類別為基礎擴張下去。新的子類別與父類別相同的特徵可以在父類別裡找到;而不同的地方,都寫在子類別裡。就算舊方法被覆蓋了(Override),也都會重新撰寫在子類別的方法裡。
恥階段與義階段雖然同樣面臨環境壓力,但處置的著眼點大不相同、壓力感受的方向也大不相同。恥階段的問題解決方法是角色的轉換,也就是透過收斂-回歸的這種手段就可以解決。它逼迫系統裡的所有角色重新洗牌,卻不是直接面對壓力源去解決。在計算機系統裡,只要 CPU 不是無限快,記憶體不是無限大,這種收斂力量一定永遠存在。
[i] 弗朗斯.德瓦爾著,陳信宏譯,《猿形畢露-從猩猩看人類的權力、暴力、愛與性》,北京:三聯書店出版,2015 年。第 26 頁。 [ii] Dawidowicz, Lucy. The War Against the Jews 1933-1945. Holt Rinehart Winston. 1975. 1,100 萬人裡,猶太人佔了 600 萬,近三分之二的猶太人被屠殺。 [iii] Fredric Wertham, A Sign For Cain: An Exploration of Human Violence, 1968, Adam Hochschild, King Leopold's Ghost: A Story of Greed, Terror, and Heroism in Colonial Africa, 1998; new edition, 2006. [iv] Kelly, M.; Fotheringham, A. Stewart. The online atlas of Irish population change 1841–2002: A new resource for analysing national trends and local variations in Irish population dynamics. Irish Geography. 44 (2–3): pp215–244, 2011. [v] 王友琴,《文革受難者》,2004 年。