【发布时间】:2017-06-08 15:33:43
【问题描述】:
我需要帮助为我的代码创建一个 setter 方法。我为我的两个字符串值创建了两个 setter 方法,但我 A) 不确定它们是否正确实现,B) 不确定如何调用它们以便它们出现在屏幕上。本质上,我希望能够只调用我的狮子和河马类,并让它们已经有了名称和大小,而不必通过插入类似的东西直接在我的主函数中实现它们 河马 h = new Hippo("汤姆", "42")
package game2;
public class Game2 {
public static void main(String[] args) {
//I am getting the error here, what I want to do is figure out how to
//get this to work and then declare a name and size for the animal
Hippo h = new Hippo();
Lion l = new Lion();
}
}
package game2;
public abstract class Animal {
private String name;
private String Size;
public String getName() {
return name;
}
public String getSize() {
return Size;
}
public void setName(String name) {
name = "Tom";
}
public void setSize(String name) {
name = "42";
}
public Animal(String theName, String theSize) {
name = theName;
Size = theSize;
}
}
package game2;
public class Hippo extends Animal {
public Hippo(String name, String Size) {
super(name, Size);
}
}
package game2;
public class Lion extends Animal{
public Lion(String name, String Size) {
super(name, Size);
}
}
【问题讨论】:
-
请显示编译错误
-
如果您查看您的构造函数,您会发现他们期望
name和size- 当您调用它们时,您没有提供它们。你应该这样做Lion l = new Lion("Leo", "XXL"); -
错误信息是清晰明了的英文,怎么会不清楚呢?它也被多次回答,所以即使是一点点研究也会有所帮助。写“Java 新手”不是忽略错误消息和不惜一切代价避免自己研究的借口。
标签: java