Java 如果基类有带参数的构造函数,如何添加不带参数的构造函数
如果类扩展了其他具有参数化构造函数的类,如何添加不带参数的构造函数 比如说, 我有一个B类扩展了a类Java 如果基类有带参数的构造函数,如何添加不带参数的构造函数,java,Java,如果类扩展了其他具有参数化构造函数的类,如何添加不带参数的构造函数 比如说, 我有一个B类扩展了a类 Class A { //Parameterized constructor A(int a,int b) { //some operation } } Class B extends A { //Constructor without paramaters B() { } } 扩展类a时,是否可以在类B中创建空构造函数 请告诉我
Class A {
//Parameterized constructor
A(int a,int b) {
//some operation
}
}
Class B extends A {
//Constructor without paramaters
B() {
}
}
扩展类a时,是否可以在类B中创建空构造函数
请告诉我细节
谢谢,
Thinesh您不能忽略父级的参数 假设父类中的参数对其功能至关重要。它可能是一个编译类,您不一定知道它是如何工作的
您可以在子类中创建一个空构造函数,但是当您调用super时,您必须传递参数。您应该为A的构造函数所需的参数计算一些值
class B extends A {
//Constructor without paramaters
B() {
super(0,0);
}
}
请注意,如果父类没有无参数构造函数,您必须自己提供合理的默认值。是,只需在B
no args构造函数中添加super(0,0)
(如果您不想在创建B
实例时初始化a
和B
)。
public class B extends A {
public B() {
super(0, 0);
}
}