编写一个完整的程序。包含声明一个接口shape2D,类circle,rectangle,test
时间: 2024-02-19 17:03:26 浏览: 67
好的,以下是一个简单的程序实现:
```java
// 定义接口shape2D
interface shape2D {
double getArea();
}
// 定义圆形类circle
class circle implements shape2D {
private double radius;
public circle(double r) {
radius = r;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// 定义矩形类rectangle
class rectangle implements shape2D {
private double length, width;
public rectangle(double l, double w) {
length = l;
width = w;
}
public double getArea() {
return length * width;
}
}
// 定义测试类test
public class test {
public static void main(String[] args) {
shape2D[] shapes = new shape2D[2];
shapes[0] = new circle(5);
shapes[1] = new rectangle(4, 6);
for (int i = 0; i < shapes.length; i++) {
System.out.println("Area of shape " + (i + 1) + ": " + shapes[i].getArea());
}
}
}
```
在这个程序中,我们定义了一个接口`shape2D`,它包含一个抽象的方法`getArea()`。然后我们分别定义了圆形类`circle`和矩形类`rectangle`,它们都实现了`shape2D`接口,并分别实现了`getArea()`方法来计算自己的面积。最后,我们定义了一个测试类`test`,它创建了两个不同的形状对象,并通过遍历数组来输出它们的面积。
阅读全文