java中一个数组有多个对象_如何在一个数组中使用不同类的对象?(Java)
时间: 2024-03-23 10:37:02 浏览: 22
在Java中,可以创建一个数组来存储不同类的对象。具体来说,你可以按照以下步骤操作:
1. 创建一个包含所有对象的共同超类或接口。
2. 创建一个数组来存储这些对象。数组的类型应该是共同超类或接口。
3. 创建不同类的对象,并将它们存储在数组中。由于数组类型是共同超类或接口,因此可以存储不同类的对象。
下面是一个示例代码,演示如何在一个数组中使用不同类的对象:
```
// 创建一个共同超类或接口
interface Shape {
void draw();
}
// 创建不同类的对象,并将它们存储在数组中
Shape[] shapes = new Shape[3];
shapes[0] = new Circle();
shapes[1] = new Rectangle();
shapes[2] = new Triangle();
// 定义不同类的对象
class Circle implements Shape {
public void draw() {
System.out.println("Drawing a circle");
}
}
class Rectangle implements Shape {
public void draw() {
System.out.println("Drawing a rectangle");
}
}
class Triangle implements Shape {
public void draw() {
System.out.println("Drawing a triangle");
}
}
// 遍历数组并调用每个对象的draw方法
for (Shape shape : shapes) {
shape.draw();
}
```
输出:
```
Drawing a circle
Drawing a rectangle
Drawing a triangle
```
在这个示例中,我们创建了一个共同超类Shape,它有一个抽象方法draw()。然后我们创建了三个不同的类Circle,Rectangle和Triangle,它们实现了Shape接口并实现了draw()方法。最后,我们创建了一个Shape类型的数组,并将不同类的对象存储在其中。我们遍历数组并调用每个对象的draw()方法,输出了每个对象所代表的形状。