编写一个完整的程序。包含声明一个接口Shape2D,类 Cricle 、 Rectangle 、 Test ,具体要求如下:+(1)接口Shape2D:接口方法和属性 doublearea ():求一个形状的面积 double pi :3.14:定义常里(2)类 Cricle :实现Shape2D接口,并有以下属性和方法:①属性 radius: double 型,表示长方形的宽度②方法﹣ Cricle ( double r ):构造函数(3)类 Rectangle :实现Shape2D接口,并有以下属性和方法:①属性 width :double 型,表示长方形的宽度 height : double 型,表示长方形的长度②方法 Rectangle ( double w double h ):构造函数( ) Test 类作为主类要完成测试功能①生成 Rectangle 、 Cricle 对象②调用对象的 area 方法,输出对象的面积信息,如" Area of rect ="
时间: 2024-02-20 20:58:20 浏览: 68
好的,下面是您所需的程序:
```java
// Shape2D 接口
interface Shape2D {
double area(); // 求一个形状的面积
double pi = 3.14; // 定义常量
}
// 圆形类
class Circle implements Shape2D {
private double radius; // 半径
// 构造函数
public Circle(double r) {
radius = r;
}
// 实现 Shape2D 接口的 area 方法
public double area() {
return pi * radius * radius;
}
}
// 长方形类
class Rectangle implements Shape2D {
private double width; // 宽度
private double height; // 长度
// 构造函数
public Rectangle(double w, double h) {
width = w;
height = h;
}
// 实现 Shape2D 接口的 area 方法
public double area() {
return width * height;
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 生成圆形和长方形对象
Circle c = new Circle(5);
Rectangle r = new Rectangle(3, 4);
// 调用对象的 area 方法,输出对象的面积信息
System.out.println("Area of circle = " + c.area());
System.out.println("Area of rect = " + r.area());
}
}
```
这个程序实现了一个 Shape2D 接口,该接口有一个求面积的方法和一个常量 pi,然后实现了两个类 Circle 和 Rectangle,它们都实现了 Shape2D 接口,分别表示圆形和长方形。最后的 Test 类生成了一个圆形对象和一个长方形对象,并调用了它们的 area 方法来输出它们的面积信息。
阅读全文