编写QQ农场游戏(Java)
设农场中有若干植物,如黄瓜,西红柿,白菜以及胡萝卜等。这些植物具有一些共同属性和自己特殊的属性,但都具有共同的行为grow()。请使用继承的思想,构建类的结构,并利用多态...
设农场中有若干植物,如黄瓜,西红柿,白菜以及胡萝卜等。这些植物具有一些共同属性和自己特殊的属性,但都具有共同的行为grow()。请使用继承的思想,构建类的结构,并利用多态的思想将各种植物存放在统一的数据容器(数组、链表等)中,当调用grow()方法时,表现出不同的行为。
该如何利用Java编写呢。 展开
该如何利用Java编写呢。 展开
3个回答
展开全部
// 五一帮你做作业,加分!
// 功能类,测试!
import java.util.LinkedList;
public class FruDemo {
public static void main(String[] args) {
LinkedList<Vege> list = new LinkedList<>();
list.add(new Hg("好玩"));
list.add(new Xh("好看"));
list.add(new Bc("好吃"));
list.forEach(n -> n.grow());
}
}
// 父类蔬菜!
class Vege {
protected String name, act;
Vege(String name) {
this("",name);
}
Vege(String ...arg) {
this.act = arg[0];
this.name = arg[1];
}
public void grow() {
System.out.println("I'm a " + this.name + ":" + act);
}
}
// 黄瓜
class Hg extends Vege {
public Hg(String act) {
this(act,"黄瓜");
}
Hg(String ...str) {
super(str);
}
}
// 西红柿
class Xh extends Vege {
public Xh(String act) {
this(act,"西红柿");
}
Xh(String ...str) {
super(str);
}
}
// 白菜
class Bc extends Vege {
Bc(String act) {
this(act,"白菜");
}
Bc(String...str) {
super(str);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询