0

如何创建不同类型的数组?如果每个类都是该类的扩展_object,我可以只制作一个_object数组并将扩展添加到其中吗?

例子:

class _object {
    int type = 1;
    public _object() {
        type = 2;
    }

    public doSomething() {
    }
}

class tree extends _object {
    public tree() {
    }
}

class apple extends _object {
    public apple() {
    }
}

public tree aTree = new tree();
public apple anApple = new apple();

public _object[] objects = new _object[] { aTree, anApple };
4

2 回答 2

2

您问题中的示例有效。这被称为多态性。

http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html

http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming

于 2012-07-29T02:47:43.697 回答
0

上面的代码在android中设置成工程并调试后,其实是可以的,只要调用基础对象的方法即可。

于 2012-07-29T02:16:00.827 回答