java - 在 Java 中扩展类

标签 java android

我正在尝试将一个类扩展到多个其他类,例如

public class Ability extends Character

因此,我的代码中出现错误:

Implicit super constructor Character() is undefined. Must explicitly invoke another constructor Defense.java

我的代码是:

public class Character {
    int characterID;
    double characterHealth;

    public Character(int charID, double charHealth) {
        characterID = charID;
        characterHealth = charHealth;
    }
}

public class Defense extends Character {
    int armorClass;
    int difficultyClass;

    public Defense(int newAC, int newDC){
        armorClass = newAC;
        difficultyClass = newDC;
    }
}

我不确定如何调用另一个构造函数。 如果有人能指出原因以及如何做到这一点。

最佳答案

来自子类ctor:

super(charId, charHealth);

由于父类(super class)没有默认构造函数,因此您必须显式调用非默认构造函数。

关于java - 在 Java 中扩展类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10958037/

相关文章:

java.lang.ClassNotFoundException : org. postgresql.Driver, 安卓

android - 如何更改设计支持库的部分抽屉导航菜单项布局

android - iOS/Android firebase 后台同步

java - Camel junit 使用bean组件测试http组件

Java 将 else { if {} } 转换为 elseif {}

java - 用java画一个简​​单的文本框?

android - 需要一个最小的 Django 数据存储示例

java - 将 C# 包装器与来自 Java 应用程序的 C API 一起使用时出现异常

Android 图标被切断 [React Native]

java - 如何减少向远程服务器发送数据的时间?