Java 如果基类有带参数的构造函数,如何添加不带参数的构造函数

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中创建空构造函数 请告诉我

如果类扩展了其他具有参数化构造函数的类,如何添加不带参数的构造函数

比如说,

我有一个B类扩展了a类

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);
    }
}