java - Java 中的对象及其子类的数组

标签 java arrays subclass

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

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

关于java - Java 中的对象及其子类的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851491/

相关文章:

java - 我用 Launch4j 创建的 .exe 没有运行

arrays - linspace 相对于冒号 ":"运算符的优势是什么?

c++ - C++ 切片的潜在解决方法?

c# - 将从方法返回的对象转换到子类

c++ - 更改一个类属性的数据类型会导致在构造子类对象期间出现段错误

java - 从 Firebase 接收对象不起作用

java - 复合策略模式 - java - 这段代码有多糟糕?

java - 对 ie9 友好的简单图像/div slider ?

javascript - 为什么 Array.apply(null, [args]) 在处理稀疏数组时表现不一致?

python - 展平 3-d numpy 数组