我必须写一个Resistor类。首次实例化Resistor对象时,其默认电阻为1欧姆,其默认类型为“电影”。这就是我的全部
public class Resistor{
private int resistance;
private int type;
public Resistor(int r) {
resistance = r;
}
public int getResistance() {
return resistance;
}
public double getType() {
return type;
}
}
答案 0 :(得分:1)
首先,type
不是int
数据类型,String
:
你的构造函数应该是这样的,因为它有默认值
public Resistor() {
resistance = 1;
type = "film";
}
for setter,
public void setResistance(int r){
resistance = r;
}
public void setType(String t){
type = t;
}
答案 1 :(得分:-1)
您忘了为类型和阻力定义设置器。
public void setResistance(int resistance) {
this.reistance = resistance;
}
public void setType(double type) {
this.type = type;
}
如何使用setter / getter方法“?
=>您可以创建类的对象并使用setter方法分配值,并且只要您需要来自object的值,就可以使用getter方法。
例如:
Foo foo = new Foo();
foo.setResistance(2);
foo.setType(2.2);
答案 2 :(得分:-2)
如果您需要默认值,可以执行以下操作:
public Resistor() {
resistance = 1;
type = Type.film
}
类型是指您应该创建的枚举。枚举很适合制作这类东西:
public enum Type {
film, carbon, wirewound
//add more if needed
}
要使用它,就像上面一样:
type = Type.film or Type.carbon
希望这有点帮助
:)