定义ShapeTest类,定义一个ArrayList,添加两个Circle类对象、两个Triangle类对象、两个Rectangle类对象。
时间: 2024-05-10 09:21:05 浏览: 12
以下是定义ShapeTest类的示例代码:
```java
import java.util.ArrayList;
public class ShapeTest {
public static void main(String[] args) {
ArrayList<Shape> shapes = new ArrayList<>();
// 添加两个Circle类对象
shapes.add(new Circle(5));
shapes.add(new Circle(7));
// 添加两个Triangle类对象
shapes.add(new Triangle(3, 4, 5));
shapes.add(new Triangle(6, 8, 10));
// 添加两个Rectangle类对象
shapes.add(new Rectangle(4, 6));
shapes.add(new Rectangle(8, 10));
// 遍历shapes列表,调用每个对象的toString方法输出信息
for (Shape shape : shapes) {
System.out.println(shape.toString());
}
}
}
```
上述代码中,我们创建了一个ArrayList对象shapes,并向其中添加了两个Circle类对象、两个Triangle类对象和两个Rectangle类对象。然后,我们遍历shapes列表,调用每个对象的toString方法输出信息。注意,我们使用了Shape类作为ArrayList的泛型参数,这是因为我们的Circle类、Triangle类和Rectangle类都继承自Shape类,因此它们都可以作为Shape类的对象使用。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)