我想知道是否有可能不重新向构造函数重新输入所有参数,以使其更加自动。一些例子:
abstract Class A {
int int1;
int int2;
A(int i1,int i2)
{
int1=i1;
int2=i2;
}}
Class B extends A{
int int3;
int int4;
B(int i1,int i2, int i3, int i4)
{
super(i1,i2);
int3=i3;
int4=i4;
}}
Class C extends B {
int int5;
int int6;
C(int i1, int i2, int i3, int i4, int i5, int i6)
{
super(i1,i2,i3,i4);
int5=i5;
int6=i6;
}}
那么与重复int1,int2,int3等相比,键入的内容可能更少吗?以这种方式(或以某种方式类似)制作C类的构造函数:
class C extends B
{
int int5;
int int6;
C(super(),int i5, int i6) // ??
{
super() // ??
int5=i5;
int6=i6;
}}
在创建对象C时,可以这样做:
C c = new C(1,2,3,4,5,6);
,我想让构造函数知道前四个参数属于那个super()类,它指向构造函数B(super(),i3,i4),而这个B构造函数的一个super()引用则指向构造函数A(i1,i2)的值