2. 新建一个名为TestDemo.java的类文件,设计一个接口Shape,表示图形。 要求: (1) 定义一个常量PI=3.14; (2) 定义两个抽象方法,一个是计算面积的getArea();一个是计算周长的getPer(); (3) 定义一个圆类Circle,包含属性半径radius,实现接口Shape。 (4) 在main方法中,创建Circle类的对象,并调用getArea(),getPer()方法。
时间: 2024-02-13 08:00:13 浏览: 93
好的,以下是符合要求的代码:
```java
// Shape接口
interface Shape {
double PI = 3.14; // 常量
double getArea(); // 计算面积的抽象方法
double getPer(); // 计算周长的抽象方法
}
// 圆类
class Circle implements Shape {
private double radius; // 半径
// 构造方法
public Circle(double radius) {
this.radius = radius;
}
// 实现接口中的方法
public double getArea() {
return PI * radius * radius;
}
public double getPer() {
return 2 * PI * radius;
}
}
// TestDemo类
public class TestDemo {
public static void main(String[] args) {
Circle c = new Circle(5); // 创建Circle对象
System.out.println("面积:" + c.getArea());
System.out.println("周长:" + c.getPer());
}
}
```
这个代码定义了一个 `Shape` 接口,该接口包含常量 `PI` 和两个抽象方法 `getArea()` 和 `getPer()`。接着定义了一个 `Circle` 类,该类实现了 `Shape` 接口,并实现了接口中的方法来计算圆的面积和周长。最后在 `main` 方法中创建 `Circle` 对象,调用 `getArea()` 和 `getPer()` 方法来计算圆的面积和周长。
阅读全文