3.定义IShape接口,包含两个方法: getArea(求面积方法):没有参数,返回double类型值; getPerimeter(求周长方法):没有参数,返回double类型值。 定义MyRectangle(长方形类),实现IShape接口,并添加以下内容: 属性:长、宽,double类型 构造方法:两个参数,根据参数的值为属性赋值。 output方法:调用成员方法计算并输出长方形的相关信息(长、宽、面积、周长)。 定义测试类Demo,编写main方法,新建MyRectangle对象,并调用output方法。
时间: 2024-02-16 12:02:46 浏览: 51
iShape.github.io:《不规则形状实例分割
以下是Java代码实现:
```
// IShape接口
interface IShape {
double getArea();
double getPerimeter();
}
// MyRectangle类
class MyRectangle implements IShape {
private double length;
private double width;
// 构造方法
public MyRectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现IShape接口中的方法
public double getArea() {
return length * width;
}
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 rect = new MyRectangle(5, 10);
rect.output();
}
}
```
输出结果为:
```
长: 5.0
宽: 10.0
面积: 50.0
周长: 30.0
```
阅读全文