【发布时间】:2017-03-25 18:13:49
【问题描述】:
我有一个类Tile,还有一个类Terrain 扩展了Tile 类。
在Terrain 类中,我还有其他类,例如Dirt 和Rock,它们都扩展了Terrain 类。
我想在Tile 类中创建(例如)Dirt 对象
Tile 类:
public class Tile {
int id;
public static Tile dirt1 = new Dirt(1);
public Tile(int id) {
this.id = id;
}
}
地形类:
public class Terrain extends Tile {
public Terrain(int id) {
super(id);
}
public class Dirt extends Terrain{
public Dirt(int id) {
super(id);
}
}
public class Rock extends Terrain{
public Rock(int id) {
super(id);
}
}
}
我应该如何构造Dirt 或Rock 对象?
【问题讨论】:
-
这不是语法上有效的 Java 代码
-
什么意思?
-
class dirt(id)部分不是给你一个编译时错误吗? -
不抱歉。我在这里犯了一个错误。我试图从内存中编写代码。已编辑!
-
我是 stackoverflow 的新手。我真的不习惯。
标签: java object inheritance polymorphism