System.out.println("First Camera: " + camera1.getName()+ " " + camera1.getResolution());
这是应该读取的println语句: 第一台相机:尼康800分辨率
方法getResolution只给出0,而不是我在子类中设置它的数字。
public void setResolution()
{
this.Resolution = 0;
}
public int getResolution()
{
return Resolution;
}
这些是制定者和吸气剂。
需要更改哪些内容才能正确更新?
答案 0 :(得分:3)
您的setResolution方法应为:
public void setResolution(int res){
this.Resolution = res;
}
目前你的setter只是将分辨率设置为0,无论它如何被调用。
答案 1 :(得分:1)
您的setter始终将Resolution设置为0.您应该:
public void setResolution(int resolution) {
this.resolution = resolution;
}