如何在扩展类中排除重新键入相同参数的方法

时间:2019-02-27 15:48:22

标签: java

我想知道是否有可能不重新向构造函数重新输入所有参数,以使其更加自动。一些例子:

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)的值

0 个答案:

没有答案