如何创建有效的类层次结构

时间:2017-07-06 16:54:01

标签: java class inheritance

我想创建一个基本的Item类层次结构。 每个Item都有一个String名称和一个int itemID。 这些变量将在Item的每个子类中设置。 Item类声明了Item的两个变量和每个子类 (公共类Hammer extends Item)将设置名称和itemID。 例如,name =“hammer”和itemID = 01。 我怎样才能有效率地做到这一点?

1 个答案:

答案 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");
    }
}