2015年10月11日 星期日

Java 學習日誌 002:Objects與Methods


Java是一種object-oriented programming(物件導向程式設計)語言,簡稱OOP。為什麼稱為OOP呢?這個世界是由各種object(物件)組成,例如人、樹、房子、飛機等,而每種物件都有自己的action(動作),而這些action某種程度上也會影響世界上其他的object,因此,OOP指的是一種程式撰寫方法,這種撰寫方法視一段程式由許多的object所組成,而這些object會因為各自所擁有的action而與其他object互動。

在object-oriented programming中,有其專屬的稱謂名詞,上述所提到的objest,在OOP中就是稱為objects,而object所擁有與其他object互動的action則稱為methods。而同一種類的object擁有相同的type(類型),或更精確地說,他們在相同的class裏面。例如,在飛行模擬程式中,所有的模擬飛機都在相同的class裏面,或許就被稱為Airplane class,而所有在同一個class裡的objects,擁有相同的methods(也就是actions,或動作),例如起飛、飛到某一地點、降落等等。然而每架模擬飛機可以是不同的,利用賦予他們不同的data(資訊),他們可以擁有不同的特質。舉例來說,賦予每架飛機的data可以是兩組數字,分別代表各自的飛行速度與高度。

而一個Java application program,是一個擁有稱為
main的method的class,所以當你跑一個Java程式的時候,run-time system(運行時間系統,也稱為runtime environment(執行環境),指一種把半編譯的執行碼在目標機器上執行的環境)會自動喚起叫main的method(action)。



參考資料:Walter Savitch. Absolute Java. 5th ed.


沒有留言:

張貼留言