说我有一个父类和一个子类并调用子类的构造函数。我是否必须同时拥有子构造函数参数和父构造函数参数并使用 super() 来初始化父构造函数。这是否意味着如果我重载了父构造函数,我需要让构造函数匹配每个孩子的构造函数......所以如果我有两个父构造函数
parent(int a);
parent(int a,int b);
和两个子构造函数
child(int c);
child(int c,int d);
我必须让 child(int a) 实际上是两个构造函数的形式
child(int a, int c)
{
super(a)
c = this.c;
}
和
child ( int a, int b, int c)
{
super(a,b)
c = this.c;
}
并且让 child(int c, int d) 实际上有两个构造函数
child(int a, int c, int d)
{
super(a);
c = this.c;
d = this.d;
}
或者我可以通过吗
child(int a,int b, int c, int d)
{
super(a,b);
c = this.c;
d = this.d;
}
}