用JAVA实现:定义IShape接口,包含两个方法: getArea(求面积方法):没有参数,返回double类型值; getPerimeter(求周长方法):没有参数,返回double类型值。 定义MyRectangle(长方形类),实现IShape接口,并添加以下内容: 属性:长、宽,double类型 构造方法:两个参数,根据参数的值为属性赋值。 output方法:调用成员方法计算并输出长方形的相关信息(长、宽、面积、周长)。 定义测试类Demo,编写main方法,新建MyRectangle对象,并调用output方法。
时间: 2024-03-14 15:45:58 浏览: 147
以下是用JAVA实现的代码:
```
// 定义IShape接口
interface IShape {
double getArea(); // 求面积方法
double getPerimeter(); // 求周长方法
}
// 定义MyRectangle长方形类,实现IShape接口
class MyRectangle implements IShape {
double length; // 长
double width; // 宽
// 构造方法
public MyRectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现getArea方法,求面积
public double getArea() {
return length * width;
}
// 实现getPerimeter方法,求周长
public double getPerimeter() {
return 2 * (length + width);
}
// 输出长方形的相关信息
public void output() {
System.out.println("长方形的长为:" + length);
System.out.println("长方形的宽为:" + width);
System.out.println("长方形的面积为:" + getArea());
System.out.println("长方形的周长为:" + getPerimeter());
}
}
// 测试类Demo
public class Demo {
public static void main(String[] args) {
MyRectangle myRectangle = new MyRectangle(3.5, 2.8); // 新建MyRectangle对象
myRectangle.output(); // 调用output方法
}
}
```
输出结果为:
```
长方形的长为:3.5
长方形的宽为:2.8
长方形的面积为:9.8
长方形的周长为:12.6
```
阅读全文