编写一个完整的程序。包含声明一个接口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 21:56:53 浏览: 71
好的,这是一个Java程序,实现了上述要求:
```
// 定义 Shape2D 接口
interface Shape2D {
double area(); // 求面积的方法
double pi = 3.14; // 常量 pi
}
// Cricle 类实现 Shape2D 接口
class Cricle implements Shape2D {
double radius; // 半径属性
// 构造函数
Cricle(double r) {
radius = r;
}
// 实现 area 方法
public double area() {
return pi * radius * radius;
}
}
// Rectangle 类实现 Shape2D 接口
class Rectangle implements Shape2D {
double width; // 宽度属性
double height; // 高度属性
// 构造函数
Rectangle(double w, double h) {
width = w;
height = h;
}
// 实现 area 方法
public double area() {
return width * height;
}
}
// Test 类作为主类
public class Test {
public static void main(String[] args) {
// 生成 Rectangle 和 Cricle 对象
Rectangle rect = new Rectangle(3, 4);
Cricle cricle = new Cricle(5);
// 调用对象的 area 方法,输出面积信息
System.out.println("Area of rect = " + rect.area());
System.out.println("Area of cricle = " + cricle.area());
}
}
```
这个程序定义了一个 Shape2D 接口,包含一个求面积的方法和一个常量 pi;Cricle 类和 Rectangle 类都实现了 Shape2D 接口,分别表示圆形和长方形,实现了 area 方法;Test 类作为主类,生成了 Rectangle 和 Cricle 对象,并调用它们的 area 方法,输出面积信息。
阅读全文