繁体   English   中英

如何创建对类的引用数组,并将其他几个对象的引用值存储在数组中?

[英]How do I create an array of references to a class , and store the reference-to values for several other objects in array?

例如,我有这些类的代码。 如何创建对类的引用数组,并存储其他几个对象(如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();

这个怎么样: -

Test1 [] arrayOfReferences = new Test1[10];

这可以存储类型为Test1的10个引用,并且可以使用abstract class Test1所有具体实现来填充数组,如new Test2()

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

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

要么,

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

了解继承以了解超类和子类关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM