2017-03-15 3 views
3

は、私は次のgetter/setterメソッド持って言うことができます:ゲッタ/セッタ内にカウンタを作成する?私が思っていた

public class Age { 
private int age; 

    public void setAge(int count){ 
      this.age = age; 
     } 

     public int getCount(){ 
      return this.count; 
     } 
} 

がどのように私は(ゲッター/セッター内)カウンタが含まれるであろうが、多くの倍の機能を増加させる(のは中AskForAgeそれを呼びましょうこの場合)は呼ばれていますか?たとえば、関数が一度呼び出された場合、カウンタは1になり、2回呼び出された場合は2になります。私は(ゲッター/セッター内)カウンタが含まれるであろうどのように

+0

「年齢」という名前のクラスに「年齢」というフィールドがあるのはなぜですか?なぜ 'this.age'を' setAge() 'にセットしていますか?なぜあなたは 'count'パラメータを渡していますか?なぜあなたはそれを使用していないのですか?なぜあなたはクラスに 'count'フィールドを持っていませんか?非常に多くの質問... – shmosel

答えて

5

しかし何回も機能(のは、それがこのケースで をAskForAge呼びましょう)によって 増加が呼ばれているだろうと?

一つのアプローチ単にそうのような静的フィールドを作成することです:

public static int count = 0; 

public void setAge(int age){ 
    this.age = age; 
    count++; 
} 

public int getCount(){ 
    return count; 
} 

しかし、あなたはcountinstance場を作りたいならば、私はそれが唯一の回数を数えるでしょう助言したいです特にobjectsetAge(int age)メソッドを呼び出しました。

private int count = 0; 

public void setAge(int age){ 
    this.age = age; 
    this.count++; 
} 

public int getCount(){ 
    return this.count; 
} 
0

さて、ゲッター/セッターメソッドでスタティック変数とインクリメントカウンタ値を作成してください。

関連する問題