编写一个Java接口Shape,要求定义两个方法:doublearea()和double perimeter(),分别计算面积和周长。设计一个类Circle实现接口,并实现相应的 方发
时间: 2024-11-06 07:13:50 浏览: 34
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
在Java中,我们可以创建一个名为`Shape`的接口来定义通用的形状属性和行为。接下来我会展示如何定义这个接口、创建`Circle`类来实现它,以及提供`area()`和`perimeter()`方法的具体实现。
```java
// 定义Shape接口
public interface Shape {
double area();
double perimeter();
}
```
然后我们创建一个实现了`Shape`接口的`Circle`类:
```java
import java.util.Arrays;
// Circle类实现Shape接口
public class Circle implements Shape {
private double radius; // 圆的半径
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * Math.pow(radius, 2); // 计算圆的面积
}
@Override
public double perimeter() {
return 2 * Math.PI * radius; // 计算圆的周长
}
// 可选的其他方法,例如获取或设置半径
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public String toString() {
return "Circle [radius=" + radius + ", area=" + area() + ", perimeter=" + perimeter() + "]";
}
}
阅读全文