java计算图形面积 编写shape接口
时间: 2024-10-18 15:18:30 浏览: 31
在Java中,你可以创建一个名为"Shape"的接口,用于描述所有可以计算面积的对象。形状接口可能包含一个抽象方法"getArea()",这样各个具体的形状类(如Rectangle、Circle等)都需要实现这个方法来提供各自的面积计算。这是一个简单的示例:
```java
// Shape 接口
public interface Shape {
double getArea();
}
// Rectangle 类,实现了 Shape 接口
public class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
// Circle 类,也实现了 Shape 接口
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
在这个例子中,无论是Rectangle还是Circle,都可以通过 Shape 接口来操作,并调用它们的 getArea() 方法获取面积。这是多态的一个应用,因为虽然它们有不同的内部结构(矩形有宽高,圆形有半径),但是对外部来说,它们都是 Shape 的实例。
阅读全文