本節書摘來異步社群《android遊戲開發詳解》一書中的第2章,第2.8節,作者: 【美】jonathan s. harbour 譯者: 李強 責編: 陳冀康,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
android遊戲開發詳解
我們已經應用了第1章中介紹過的概念來編寫和運作一些非常簡單的java程式。接下來,我們将把注意力轉向對象,它使得我們能夠編寫更加複雜和強大的程式。
什麼是對象?以你看待現實世界中的物體的方式來思考java對象,這麼做是有幫助的。對象所擁有的屬性,我們稱之為狀态(state)和行為(behavior)。
讓我們以手機為例子。你的手機擁有狀态,它可能是黑色的,并且可能打開了電源開關。這些屬性可以幫助我們描述手機以形成其狀态。手機還會有行為。它可能能夠播放音樂,或者對觸摸做出響應。通常,這些行為都獨立于手機的狀态(但并不總是如此)。例如,如果你的手機是關機的(這是其狀态的一個特性),手機不再能夠執行任何這些行為。
java對象也大同小異。它們也有狀态和屬性。實際上,你将在這整本書中學習狀态和屬性。變量(v ariable)通常用來描述一個對象的狀态。函數(function),我們也稱之為方法(method),描述一個對象的行為。
圖2-19給出了一個示例,展示了我們如何使用變量和方法來設計一個java的phone對象。
