0

首先,我是 Java 新手,并且正在自学。

我的文件结构是:

  1. 父类.java
  2. ChildClass1.java
  3. ChildClass2.java
  4. MyChildClasses.java

ChildClass1 和 2 都扩展了 ParentClass。MyChildClasses 有一个与子类一起使用的我的主要方法

在 MyChildClasses 中,主要看起来像这样

    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))
    }

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

使其更容易在屏幕上打印出来。

4

2 回答 2

3

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

不过,最好使用 java.util.List 为您服务:

List<ParentClass> list = new List<ParentClass>();
list.add(new ChildClass1());
// etc.
于 2012-11-11T02:59:07.593 回答
1
ParentClass[] myClasses = new ParentClass[10];

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

于 2012-11-11T02:59:40.690 回答