我想创建一个基本的Item
类层次结构。
每个Item
都有一个String名称和一个int itemID。
这些变量将在Item的每个子类中设置。
Item类声明了Item的两个变量和每个子类
(公共类Hammer extends Item)将设置名称和itemID。
例如,name =“hammer”和itemID = 01。
我怎样才能有效率地做到这一点?
答案 0 :(得分:0)
基类将声明两个最终私有字段(name和itemid)。 这些值将通过基类构造函数设置。
每个派生类都将使用适当的名称和itemid值调用基类构造函数。
例如:
public abstract class Blam
{
private final int itemId;
private final String name;
protected(
final int itemId,
final String name)
{
this.itemId = itemId;
this.name = name;
}
}
public class Derived
extends
Blam
{
public Derived()
{
super(123, "nameValue");
}
}