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

这是 println 语句,应为:第一台相机:尼康 800 分辨率

getResolution 方法只给出 0 而不是我在子类中设置的数字。

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

public int getResolution()
{
    return Resolution;
}

这些是 setter 和 getter。

需要更改哪些内容才能正确更新?

4

2 回答 2

3

您的 setResolution 方法应为:

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

目前,无论如何调用,您的 setter 都只会将分辨率设置为 0。

于 2012-11-19T03:40:55.823 回答
1

你的二传手总是将分辨率设置为 0。你应该有:

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