如何使用不同的类对象创建一个类的数组? Java的

时间:2013-10-29 03:49:13

标签: java

我正在尝试创建一个包含Boat对象的Fleet数组。我目前收到的错误是这些错误无法转换为彼此。

public class Fleet {
    public static void main(String[] args){
        Fleet[] boats = new Boat[args.length];
    }
}

2 个答案:

答案 0 :(得分:6)

你不想这样做。舰队应该包含一系列船只,而不是一系列舰队。

即,

public class Fleet {
  private Boat[] boats;

  public Fleet(int size){
    boats = new Boat[size];
    for (Boat boat : boats) {
      boat = new Boat();
    }
  }

  public static void main(String[] args) {
    int boatCount = 10;
    Fleet fleet = new Fleet(boatCount);
  }
}

否则就像说舰队是舰队的集合而不是。

此外,您的main方法可能不应包含此数组,而是Fleet对象应该包含。

请注意,两个类都不应该扩展另一个类,或者就像说Zoo扩展Animal或Animal extends Zoo。动物园包含动物,舰队包含船(实际上是船)。

答案 1 :(得分:1)

仅当BoatFleet

延伸时才会有效

否则你可以继续,

  Fleet[] boats = new Fleet[args.length];