在我的代码中,我有一个主类和几个子类:
public abstract class Items {
public int itemId;
public int getItemId() {
return itemId;
}
public void setItemId(int itemId) {
this.itemId = itemId;
}
public Items(int itemID) {
setItemId(itemID);
}
}
abstract class Equipment extends Items {
public double attackBonus;
public double defenceBonus;
public double speedBonus;
public String equipItem() {
return itemName + " has been equiped";
}
}
class Gathering extends Items {
}
class Creation extends Items {
}
我在主类中获得了构造函数,但它不起作用,但如果我将它们放入 Gathering and Creation 类。唯一的问题是这会导致我重复代码,这就是为什么我希望在主类中使用它,但这会导致我出错。
错误是:默认构造函数未定义隐式超级构造函数 Items()。必须定义显式构造函数