定义一个接口Shap,抽象方法calculateArea()用于计算图形面积,showArea()用于输出图形面积信息。定义圆形类Circle实现Shap接口,成员变量有半径radio和名称name,提供必要的构造方法并实现接口方法
时间: 2024-12-11 19:22:31 浏览: 21
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
首先,我们来定义一个名为`Shape`的接口,它有两个抽象方法:`calculateArea()`和`showArea()`。这两个方法分别用于计算图形的面积以及显示面积信息。
```java
public interface Shape {
double calculateArea(); // 计算图形面积
void showArea(); // 输出图形面积信息
}
```
接下来,我们将创建一个名为`Circle`的类,该类实现了`Shape`接口。`Circle`类有三个成员变量:`radius`表示半径,`name`表示圆的名称,同时包含构造方法初始化这些属性,并实现了`Shape`接口中的两个方法:
```java
public class Circle implements Shape {
private double radius;
private String name;
// 构造方法
public Circle(double radius, String name) {
this.radius = radius;
this.name = name;
}
@Override
public double calculateArea() {
return Math.PI * Math.pow(radius, 2); // 圆形面积公式
}
@Override
public void showArea() {
System.out.println("圆 " + name + " 的面积是:" + calculateArea());
}
}
```
现在你可以创建`Circle`对象并利用其接口方法了:
```java
public static void main(String[] args) {
Circle circle = new Circle(5.0, "标准圆");
circle.calculateArea(); // 调用计算面积方法
circle.showArea(); // 输出面积信息
}
```
阅读全文