创建一个Java接口和两个实现该接口的类。 创建一个名为"Shape"的接口,其中包含两个方法: area():用于计算形状的面积,返回一个double类型的值。 perimeter():用于计算形状的周长,返回一个double类型的值。 创建一个名为"Rect"的类,实现"Shape"接口。该类应具有以下属性: 长度(length)和宽度(width)作为私有实例变量。 一个带有两个参数(length和width)的构造函数。 实现接口中的方法,根据给定的长度和宽度计算并返回矩形的面积和周长 创建一个名为"Circle"的类,实现"Shape"接口。该类应具有以下属性: 半径(radius)作为私有实例变量。 一个带有一个参数(radius)的构造函数。 实现接口中的方法,根据给定的半径计算并返回圆的面积和周长。 编写一个名为"Main"的主类,包含main方法。在main方法中创建一个Rect对象和一个Circle对象,并使用它们的方法分别计算并输出其面积和周长。
时间: 2024-04-11 15:33:38 浏览: 104
好的,下面是您所要求的代码:
```java
// 创建Shape接口
interface Shape {
double area();
double perimeter();
}
// 创建Rect类,实现Shape接口
class Rect implements Shape {
private double length;
private double width;
public Rect(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);
}
}
// 创建Circle类,实现Shape接口
class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
@Override
public double perimeter() {
return 2 * Math.PI * radius;
}
}
// 创建主类Main
public class Main {
public static void main(String[] args) {
Rect rect = new Rect(4, 5);
System.out.println("矩形的面积: " + rect.area());
System.out.println("矩形的周长: " + rect.perimeter());
Circle circle = new Circle(3);
System.out.println("圆的面积: " + circle.area());
System.out.println("圆的周长: " + circle.perimeter());
}
}
```
以上代码创建了一个名为"Shape"的接口,以及两个实现了该接口的类:"Rect"和"Circle"。在主类"Main"中,我们创建了一个Rect对象和一个Circle对象,并调用它们的方法来计算并输出面积和周长。
阅读全文