如何添加没有参数的构造函数,以防该类扩展其他具有参数化构造函数的类。
例如,
我有一个扩展A的B级。
Class A {
//Parameterized constructor
A(int a,int b) {
//some operation
}
}
Class B extends A {
//Constructor without paramaters
B() {
}
}
是否可以在扩展A类时在B类中创建一个空构造函数?
请告诉我详情。
谢谢, Thinesh
答案 0 :(得分:2)
您应该为A的构造函数所需的参数找到一些值。
class B extends A {
//Constructor without paramaters
B() {
super(0,0);
}
}
答案 1 :(得分:0)
你不能忽略父母的参数。
想象一下,父类中的参数对于它的功能至关重要。它可能是一个编译类,你不一定知道它是如何工作的。
您可以在子类中创建一个空构造函数,但是当您调用super时,您必须传递参数。
答案 2 :(得分:0)
public class B extends A {
public B() {
super(0, 0);
}
}
请注意,如果父类没有无参数构造函数,则必须自己提供合理的默认值。