-2
System.out.println("First Camera: " + camera1.getName()+ " " + camera1.getResolution());

これは読むべきprintlnステートメントです:最初のカメラ:Nikon800解像度

getResolutionメソッドは0のみを提供し、子クラスで設定した数は提供しません。

public void setResolution()
{
    this.Resolution = 0;
}

public int getResolution()
{
    return Resolution;
}

これらはセッターとゲッターです。

正しく更新するには何を変更する必要がありますか?

4

2 に答える 2

3

setResolutionメソッドは次のようになります。

public void setResolution(int res){
    this.Resolution = res;
}

現在、セッターは、どのように呼び出されても、解像度を0に設定しているだけです。

于 2012-11-19T03:40:55.823 に答える
1

セッターは常に解像度を0に設定します。次のものが必要です。

public void setResolution(int resolution) {
  this.resolution = resolution;
}
于 2012-11-19T03:41:10.800 に答える