举个java代码例子
时间: 2024-09-06 07:05:22 浏览: 43
在Java中,我们可以使用多态来创建一个通用的形状接口,然后定义多个具体的形状类如圆形(Circle)、正方形(Square)等,每个类都实现了这个接口。这里是一个简单的例子:
```java
// 定义一个接口Shape
interface Shape {
void draw();
}
// 圆形类 Circle 实现 Shape 接口
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
// 正方形类 Square 也实现 Shape 接口
class Square implements Shape {
@Override
public void draw() {
System.out.println("Drawing a square");
}
}
public class Main {
// 创建一个数组,存储各种形状的引用
Shape[] shapes = {new Circle(), new Square()};
public static void main(String[] args) {
// 虽然数组元素是 Shape 类型,但我们可以在循环中通过 Shape 引用调用 draw 方法
for (Shape shape : shapes) {
shape.draw(); // 输出: Drawing a circle 或者 Drawing a square
}
}
}
```
在这个例子中,`draw()`方法是多态的体现,因为虽然我们只是传入了`Shape`类型的引用,但是由于它们都被各自的子类重写了,所以实际运行时会分别执行各自子类的行为。
阅读全文