剛好想起來很久沒寫文章了,就拿這個狀況題,來當做解釋流程導向與物件導向不同的例子吧 :)
首先把國小物理課中所教的溫度計算轉換式寫出來,就是
華氏溫度 = 攝氏溫度 * 9 / 5 + 32
上面這段是正確的周蟒程式,打開周蟒直譯器就可以直接得到運算結果 :)
若是要重用這個運算,寫成程式碼式很好的方式。如果套用流程導向方法來寫程式,就是包成一個函式來用:
定義 轉換成華氏溫度(攝氏溫度值): 返回 攝氏溫度值 * 9 / 5 +32
在使用時,只要呼叫
華氏溫度 = 轉換成華氏溫度(攝氏溫度值)
就可以得到結果。
如果是套用物件導向方法,則是把上述的函式跟提供的值包在一起,可以這麼寫:
類別 攝氏溫度(物件): 定義 __初始化__(我, 溫度值): 攝氏溫度值 = 溫度值 定義 轉換成華氏溫度(我): 返回 攝氏溫度值 * 9 / 5 +32
使用時呼叫
現在溫度 = 攝氏溫度(9)
華氏溫度 = 現在溫度.轉換成華氏溫度()
也可以得到相同結果。