2015年12月19日 星期六

靜態物件導向與動態物件導向的差別

拜讀松本弘二先生(Ruby的創始人)的大作,其中一個說到什麼是靜態物件導向與動態物件導向的差別。
所謂靜態物件導向程式語言(Java,C#)必須宣告型別給物件使用,動態物件導向程式語言(Ruby)不必宣告型別給物件(電腦在編譯程式會自動判斷並給予型別)。
宣告型別在於不必執行程式便可以閱讀程式了解程式執行的結果,但程式內容較複雜。
不宣告型別能使程式簡潔、乾淨、俐落,但一定要執行程式才能知道結果。

沒有留言:

張貼留言