代碼:
public class MyInfo {
private String info = "myInfo";
private MySubObj[] subObjs = new MySubObj[5];
public MyInfo() {
subObjs[0] = new MySubObj2();
subObjs[1] = new MySubObj2();
subObjs[2] = new MySubObj1();
subObjs[3] = new MySubObj2();
subObjs[4] = new MySubObj1();
}
public String getInfo() {
return info;
}
public String getSubInfo() {
String result = "";
for(MySubObj so : subObjs) {
result += so.getSubValue();
}
return result;
}
}
public abstract class MySubObj {
private String value = "mySubObj";
public String getValue() {
return value;
}
public abstract String getSubValue();
}
public class MySubObj1 extends MySubObj {
private String subValue1 = "mySubObj1";
public String getSubValue() {
return subValue1;
}
}
public class MySubObj2 extends MySubObj {
private String subValue2 = "mySubObj2";
public String getSubValue() {
return subValue2;
}
}