我试图弄清楚如何定义某种对象类型的数组,这些对象也将包括子类。这就是我所拥有的:
Property[] list = new Property[100];
我相信这将定义一个包含100个属性的数组,但是该数组是否也可以包含SubProperty。 SupProperty是Property类的扩展。
非常感谢。
最佳答案
是的,数组也可以包含SubProperty
。请在下面找到代码-
class SubProperty extends Properties{
}
和
Properties[] obj = new Properties[100];
obj[1] = new SubProperty();
您可以取回您的对象,例如-
for(Properties prop: obj){
if(prop instanceof SubProperty){
SubProperty subProp = (SubProperty)prop;
System.out.println(subProp);
}
}