如何继承和显示继承的类对象列表作为其他对象的一部分

时间:2014-12-23 06:20:01

标签: public

我有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)

如何在作业课程中分配运输列表?

1 个答案:

答案 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()成员函数。