我有兩個類A(超類)和B(子類),如下所示。我用super()
關鍵字和參數來實例化超類的構造函數。然而,我正在尋找另一種優雅的方式,而不是將超類的所有參數列在子類中,因爲當超類的屬性數量很大時,它變得很長。實例化繼承構造函數
public class A {
private String a1;
private String a2;
private String a3;
public A (String a1, String a2, String a3){
this.a1 = a1;
this.a2 = a2;
this.a3 = a3;
}
public void setA1(String a1){
this.a1 = a1;
}
public String getA1(){
return a1;
}
...
}
public class B extends A{
private String b1;
private String b2;
private String b3;
public B (String b1, String b2, String b3, String a1, String a2, String a3){
super(a1,a2,a3);
this.b1 = b1;
this.b2 = b2;
this.b3 = b3;
}
public void setB1(String b1){
this.b1 = b1;
}
public String getB1(){
return b1;
}
...
}
您必須在某處提供這些參數,這是最優雅的方式。 – 11thdimension
考慮創建一個類來封裝參數。 (順便說一句,你在調用構造函數,而不是實例化構造函數,這是別的。) – bradimus