如何创建不同类型的数组?如果每个类都是_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 };
答案 0 :(得分:2)
您问题中的示例有效。这被称为多态。
http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html
http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming
答案 1 :(得分:0)
在android中将上面的代码设置为项目并进行调试之后,它实际上确实有效,只要你只调用基础对象的方法。