我试图弄清楚如何定义某种对象类型的数组,这些对象也将包括子类。这就是我所拥有的:

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

09-06 22:48