我有3个班级( Air , Ocean 和 Ground )代表3种交通方式:
空气
Class Air
{
public int ID;
public datetime Start;
public datetime End;
public string FlightNo;
}
接地:
Class Ground
{
public int ID;
public datetime Start;
public datetime End;
public string VehicleNo;
public string DriverName;
public string DriverMobile;
}
海洋:
Class Ocean
{
public int ID;
public datetime Start;
public datetime End;
public string VessalName;
public string FTZNo;
}
我有一个名为 Job 的对象。 运输是作业的一部分。 作业可以有多个Transportation(Air, Ocean, Ground)
如何在作业课程中分配运输列表?
答案 0 :(得分:0)
问题不清楚。据我所知,您的问题是如何将交通清单分配给Job对象?对?我假设Job类有一个
类型的成员List<Tranportation> transList;
所有Air,Water和Ground都是Transportation的子类。所以你可以用setter方法分配列表。说
void setTransportationList(List<Transportation> x){
this.transList=x;
}
修改的
假设您必须打印Job对象中使用的traspotations的详细信息
Class Job{
public List<Transportation> trainsList;
public void setTransportationList(List<Transportation> x){
this.transList=x;
}
void printTransportationDetails(){
Iterator itr = this.transList.iterator();
while(itr.hasNext()) {
Transportation element = itr.next();
element.printDetails();
}
}
}
现在您的Transportation子类应该有一个printDetails()成员函数。