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)
。