如题,数组好像存储不了对象的集合,那么想要存储对象的集合该怎么办?有人知道可以告诉我一下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Java可以自定义对象数组来存储对象。需要注意的是,数组中的每个对象属于自定义的类,也就是同一类型。由于数组中每个元素都是引用数据类型,只有多个实例好的对象才能组成自定义数组。看看下面的代码你也许就更清楚了。
public class ZooTest {
public static void main(String[] args) {
Animal[] animals = { new Cat(), new Monkey(), new Cat(), new Mule(),
new Dog(), new Monkey() };
for(Animal a:animals){
a.eat();
}
}
}
class Animal {
void eat() {
System.out.println("动物吃东西");
}
}
class Cat extends Animal {
void eat() {
System.out.println("猫吃鱼");
}
}
class Dog extends Animal {
void eat() {
System.out.println("狗啃骨头");
}
}
class Monkey extends Animal {
void eat() {
System.out.println("猴吃香蕉");
}
}
class Mule extends Animal {
void eat() {
System.out.println("骡子吃饲料");
}
}