java,用主类的构造函数扩展类有参数

标签 java

嘿。语言是java。 我想扩展这个构造函数有参数的类。

这是主类

public class CAnimatedSprite {
     public CAnimatedSprite(String pFn, int pWidth, int pHeight) {
     }
}

这是子类

public class CMainCharacter extends CAnimatedSprite {

    //public void CMainCharacter:CAnimatedSprite(String pFn, int pWidth, int pHeight) {
    //}
}

如何编写正确的语法? 错误是“构造函数不能应用于给定类型”

最佳答案

你可以为你的构造函数定义任何你需要的参数,但是你必须调用父类(super class)的一个构造函数作为你自己构造函数的第一行。这可以使用 super()super(arguments) 来完成。

public class CMainCharacter extends CAnimatedSprite {

    public CMainCharacter() {
        super("your pFn value here", 0, 0);
        //do whatever you want to do in your constructor here
    }

    public CMainCharacter(String pFn, int pWidth, int pHeight) {
        super(pFn, pWidth, pHeight);
        //do whatever you want to do in your constructor here
    }

}

关于java,用主类的构造函数扩展类有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2056097/

相关文章:

Java环境变量的问题,maven也是

java - 防止用户在 SWT 的文本字段中输入字符

java - 如何动态创建一个包含 n 行的 Swing 列表,其中我为每一行放置 2 个数据

java - 如何获取或创建新的 map 条目

java - 同步方法似乎被中断

java - 是否可以在不使用 STGroup 的情况下为 StringTemplate 制作自定义渲染器?

java - 在 CentOS6.4 上使用 Jenkins。无法在端口 443 上启动监听器。任何提示原因

java - 转换为 GeoPoint

java - 如何通过 jOOQ 代码生成器和 Maven 使用自定义策略?

java - 在 javax.ws.rs.core.MultivaluedMap.addAll 处获取 java.lang.NoSuchMethodError