java - 构造函数不能应用于给定的类型

Jos*_*son 0 java constructor

我正在开发一款简单的游戏.我创建了Monster一个使用构造函数调用的类,作为所有怪物的基本模板.这是Monster班级:

public class Monster {
    public int attackPower;
    public String weaponName;
    public int armorLevel;
    public String armorName;
    public int life;
    public String monsterClass;
    public String monsterName;
    public int monsterNumber;

    public Monster(int attackPower, String weaponName, int armorLevel, String armorName, int life, String monsterClass, String monsterName, int monsterNumber) {
        this.attackPower = attackPower;
        this.weaponName = weaponName;
        this.armorLevel = armorLevel;
        this.armorName = armorName;
        this.life = life;
        this.monsterClass = monsterClass;
        this.monsterName = monsterName;
        this.monsterNumber = monsterNumber;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我放在一起测试构造函数的类:

public class Area1Monsters extends Monster {
    public static void main(String[] args) {

        Monster rat1 = new Monster(1, "Claws", 3, "Fur", 9, "Fields", "Rat", 1);

        System.out.println("Attack Power: " + rat1.attackPower);
        System.out.println("Weaon Name: " + rat1.weaponName);
        System.out.println("Armor Level: " + rat1.armorLevel);
        System.out.println("Armor Name: " + rat1.armorName);
        System.out.println("HP: " + rat1.life);
        System.out.println("Starting Area: " + rat1.monsterClass);
        System.out.println("Name: " + rat1.monsterName);
        System.out.println("Monster Number: " + rat1.monsterNumber);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误说constuctor Monster in class Monster cannot be applied to given type; required: int, java.lang.String, int, java.lang.String...等.

我相信我已经正确匹配了构造函数中每个数据类型与对象创建的应用程序rat1,但我显然遗漏了一些东西.我相信这是显而易见的.任何帮助将非常感谢.

Giu*_*ini 5

您必须以Area1Monsters这种方式更改声明:

public class Area1Monsters 
Run Code Online (Sandbox Code Playgroud)

没有extends关键字.

  • 琐碎的编辑,所以我可以将我的downvote转换为upvote (2认同)