例如,我有这些类的代码。如何创建对类的引用的数组,并存储其他几个对象(如a1或a2)的引用值(如果已创建)?

    public abstract class Test1 {
    // Instance field vars

    public Test(){
    //initializations
    }

    public void method1(){
    //do's
    }

    @override
    public String toString(){
    return (string content)
    }
}


然后我还有另一个类似的班级

    public class Test2 extends Test1 {
    // Instance field vars

    public Test2(){
    //initializations
    }

    public void method2(){
    //do's
     super.method1();
    }

    @override
    public String toString(){
    return super.toString+(string content)
    }
    }


然后,我的主要是这样的

        Test1 a1 = new Test2()
    System.out.println(a1.toString());
    a1.method1();

最佳答案

没有什么可以阻止您使用ArrayList<Test1>

List<Test1> myArr = new ArrayList<>();
myArr.add(new Test2());
myArr.get(0);


要么,

 Test1 a1[] = new Test2[10];
   a1[0] = new Test2();


了解有关inheritance的信息,以了解超类和子类的关系。

关于java - 如何创建对类的引用数组,并将其他几个对象的引用值存储在数组中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19392360/

10-12 06:22