0

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

例如,

我有一个扩展 A 的 B 类。

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


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

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

请让我知道详情。

谢谢,蒂尼什

4

3 回答 3

2

您应该为 A 的构造函数所需的参数计算一些值。

class B extends A {
 //Constructor without paramaters
 B() {
   super(0,0);
 }   
}
于 2013-02-25T07:34:09.173 回答
0
public class B extends A {

    public B() {
        super(0, 0);
    }
}

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

于 2013-02-25T07:41:05.943 回答
0

你不能忽略父母的参数。

想象一下,父类中的参数对其功能至关重要。它可能是一个编译类,你不一定知道它是如何工作的。

您可以在孩子的类中创建一个空的构造函数,但是当您调用 super 时,您必须传递参数。

于 2013-02-25T07:32:48.917 回答