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

时间:2013-02-25 07:30:43

标签: java

如何添加没有参数的构造函数,以防该类扩展其他具有参数化构造函数的类。

例如,

我有一个扩展A的B级。

Class A {
  //Parameterized constructor
   A(int a,int b) {
     //some operation
   }
}


Class B extends A {
     //Constructor without paramaters
     B() {
     }   
}

是否可以在扩展A类时在B类中创建一个空构造函数?

请告诉我详情。

谢谢, Thinesh

3 个答案:

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

请注意,如果父类没有无参数构造函数,则必须自己提供合理的默认值。