2016-01-03 40 views
-1

我正在開發一個隨機飛行的應用程序,您點擊鳥的次數是您的得分,並保存爲「hitCount」。我試圖找出如何在同一類中的新方法'getHitCount'中返回'hitCount'如何返回計數

+2

'INT getHitCount(){返回hitCount; ''? – PPartisan

回答

2

您可能遇到變量作用域的問題。假設你有一個叫「鳥」的課程;您將希望將所有重要變量保存在方法或構造函數中,而不是保存爲instance variable。當你實例化你的「鳥」類時,將值0賦值給構造函數中的hitCount實例變量。然後,你想爲這個變量設置2個方法,一個setter和一個getter。其中一個是一個名爲「setHitCount」的無效方法(像常規setter),您可以設置hitCount的值,並使另一個方法返回int類型(或者您製作的任何類型「hitCount」,如常規getter) ,並簡單地將實例變量「hitCount」作爲返回值。現在你可以從任何有關鳥類物體的參考中獲得hitCount。

請閱讀Encapsulation,瞭解如何管理班級中的數據。

下面是類的一個示例:

public class bird { 

    private int hitCount; 

    public bird(){ 
     //instantiates the bird, set initial values here 
     hitCount = 0; 
    } 

    public void setHitCount(int hitCount){ 
     //pass in a number as parameter to set your instance var hitCount 
     this.hitCount = hitCount; 
    } 

    public int getHitCount(){ 
     //returns the value of your instance variable 
     return hitCount; 
    } 
}