2012-11-19 42 views
-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; 
} 

这些是制定者和获得者。

需要更改什么才能正确更新?

+0

你的赋值函数方法需要一个参数...,否则'Resolution'永远是'0'(如果它是'private')。如果你不介意,你能把所有相关的代码包含在父类和子类中吗? – mre

回答

1

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

public void setResolution(int resolution) { 
    this.resolution = resolution; 
} 
3

你setResolution方法应为:

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

目前您的二传手是只有永远的分辨率设置为0,不管怎么叫。

+0

aaaaaaaaaahh,15秒!!! :) – leo

+1

如果该字段是“public”或“protected”,则可以在子类中对其进行修改,而无需使用增变器方法。所以,我认为需要更多的信息才能正确回答这个问题。 – mre

相关问题