如何通过Java进阶实现一个多态的小项目示例?
时间: 2024-12-10 17:42:18 浏览: 13
在Java中,我们可以通过创建一个简单的图形类(如Shape),然后定义一些具体的形状(如Circle、Rectangle等)作为其子类来展示多态。下面是一个简单的小项目示例:
```java
// 定义一个Shape接口
interface Shape {
void draw();
}
// 具体的形状类
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a circle.");
}
}
class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a rectangle.");
}
}
// 主函数,演示多态性
public class Main {
public static void main(String[] args) {
// 创建一个Shape类型的数组,存储不同类型的具体形状实例
Shape[] shapes = {new Circle(), new Rectangle()};
// 使用统一的draw方法处理所有形状
for (Shape shape : shapes) {
shape.draw(); // 这里会动态调用每个shape的draw方法,体现多态性
}
}
}
```
在这个例子中,`main`函数中遍历`shapes`数组时,无论当前元素是`Circle`还是`Rectangle`,都能调用`draw`方法。这就是多态性的体现,使得我们可以用统一的方式操作各种形状。
阅读全文