声明一个接口CalcArea,其中包含一个成员变量PI=3.14159和一个成员方法double getArea();,要求: (1)定义圆类Circle实现接口CalcArea,圆类的主要成员变量为半径。构造方法的参数用于初始 化半径。 (2)定义矩形类Rectangle实现接口CalcArea,矩形类的主要成员变量包括长和宽。构造方法的参数用于初始化长和宽。 (3)定义一个测试类TestCirRec,创建园和矩形类的对象后输出面积值。
时间: 2024-03-21 11:41:10 浏览: 60
第9章实现抽象图形——接口与包.ppt
好的,以下是代码实现:
```java
interface CalcArea {
double PI = 3.14159;
double getArea();
}
class Circle implements CalcArea {
private double radius;
Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return PI * radius * radius;
}
}
class Rectangle implements CalcArea {
private double length;
private double width;
Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
}
public class TestCirRec {
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("圆的面积为:" + circle.getArea());
Rectangle rectangle = new Rectangle(3, 4);
System.out.println("矩形的面积为:" + rectangle.getArea());
}
}
```
输出结果为:
```
圆的面积为:78.53975
矩形的面积为:12.0
```
阅读全文