[英]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.