在Java程序中写一个通过接口实现多态的示例
时间: 2023-05-31 16:02:53 浏览: 111
public interface Shape {
double getArea();
}
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Rectangle implements Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
}
public class Main {
public static void main(String[] args) {
Shape circle = new Circle(5);
Shape rectangle = new Rectangle(4, 6);
System.out.println("Circle area: " + circle.getArea());
System.out.println("Rectangle area: " + rectangle.getArea());
}
}
这个示例中,我们定义了一个`Shape`接口,它有一个`getArea()`方法。我们还定义了两个类`Circle`和`Rectangle`,它们都实现了`Shape`接口,并且都有自己的计算面积的方法。在`Main`类中,我们创建了一个`Circle`对象和一个`Rectangle`对象,并且调用它们的`getArea()`方法来计算它们的面积。由于它们都是`Shape`类型的,我们可以使用多态来实现这个功能。
阅读全文