在java中创建2个子类的数组的最佳方法

时间:2012-11-11 02:55:07

标签: java

首先,我是java新手,正在教我自己。

我的文件结构是:

  1. ParentClass.java
  2. ChildClass1.java
  3. ChildClass2.java
  4. MyChildClasses.java
  5. ChildClass1和2都扩展了ParentClass。 和MyChildClasses有一个我的主方法,可以使用子类

    在MyChildClasses中,main看起来像这样

        ChildClass1[] myClass1 = new ChildClass1[5]
        ChildClass2[] myClass2 = new ChildClass2[5]
    
        for(int i = 0; i > 5; i++)
        {
            //Setting the ClassID #'s
            myClass1[i] = new ChildClass1((100+i))
            myClass2[i] = new ChildClass2((100+i), (i+1))
        }
    

    我想看看是否有办法将它变成一个可以同时包含两个子类的数组?...

    让您更容易在屏幕上打印出来。

2 个答案:

答案 0 :(得分:3)

您可以将数组声明为ParentClass[],并将ChildClass1ChildClass2的实例分配到其中。

尽管如此,您最好使用java.util.List:

List<ParentClass> list = new List<ParentClass>();
list.add(new ChildClass1());
// etc.

答案 1 :(得分:1)

ParentClass[] myClasses = new ParentClass[10];

myClasses将能够接受ParentClass类型的对象,或任何扩展它的类,例如ChildClass1ChildClass2