Java 子类的重载构造函数

Java 子类的重载构造函数,java,constructor,subclass,Java,Constructor,Subclass,所以我有一个抽象类: public abstract class Superclass { private final boolean isTrue; private final int number1; private final int number2; private final int number3; public Superclass(boolean isTrue, int number1, int number2, int number3)

所以我有一个抽象类:

public abstract class Superclass {
    private final boolean isTrue;
    private final int number1;
    private final int number2;
    private final int number3;

    public Superclass(boolean isTrue, int number1, int number2, int number3) {
        this.isTrue = isTrue;
        this.number1 = Math.abs(number1);
        this.number2 = Math.abs(number2);
        this.number3 = Math.abs(number3);
    }
在此基础上,我创建了一个“超类”的子类,它应该有两个公共构造函数:

public class Subclass extends Superclass{

    public Subclass(int number2, int number3) {
     ...
    }

    public Subclass(int number1, int number2, int number3) {
     ...
    }
现在我不知道我应该在这些构造函数里面写些什么来让它们工作,因为我认为必须调用super(isTrue,number1,number2,number3),这显然是不可能的。 我不想给子类添加任何附加属性。有什么办法可以让它起作用吗?已经提前感谢了:)

您必须为超类所需的参数提供(默认)值,这些参数没有提供给子类构造函数

例如:

public Subclass(int number2, int number3) {
    super(true, 0, number2, number3);
}

必须为超类所需的参数提供未提供给子类构造函数的值,例如
super(true,0,number2,number3)