定义一个接口Shape,在其中声明计算面积Area()和周长Perimeter()方法,定义矩形类Rectangle和圆形类Circle实现该接口,同时提供构造方法对成员变量初始化、提供Print()方法输出结果。
时间: 2025-01-05 20:39:53 浏览: 6
首先,我们创建一个名为 `Shape` 的接口,定义两个方法 `Area()` 和 `Perimeter()`,这两个方法代表形状的基本属性,比如面积和周长:
```java
// Shape接口
public interface Shape {
double Area(); // 计算面积的方法
double Perimeter(); // 计算周长的方法
}
```
接着,我们定义两个实现了 `Shape` 接口的类:`Rectangle` 和 `Circle`。它们各自有自己的结构和实现:
```java
// Rectangle类
public class Rectangle implements Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double Area() {
return length * width;
}
@Override
public double Perimeter() {
return 2 * (length + width);
}
public void Print() {
System.out.println("Rectangle area: " + Area());
System.out.println("Rectangle perimeter: " + Perimeter());
}
}
// Circle类
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 void Print() {
System.out.println("Circle area: " + Area());
System.out.println("Circle perimeter: " + Perimeter());
}
}
```
每个类都有构造函数用于初始化成员变量,`Print()` 方法则是用来输出形状的面积和周长。
阅读全文