用JAVA代码实现1、定义IShape接口,包含两个抽象方法: ·getArea(求面积方法):没有参数,返回double类型值; ·getPerimeter(求周长方法):没有参数,返回double类型值。 2、定义IDiagArea接口,继承IShape接口,新增抽象方法: ·getDiagonal(求对角线方法):没有参数,返回double类型值。 3、定义MyRectangle(长方形类),实现IShape接口,并添加以下内容: 属性:长、宽,double类型 构造方法:两个参数,根据参数的值为属性赋值。 output方法:调用成员方法计算并输出长方形的相关信息(长、宽、面积、周长)。
时间: 2024-03-20 11:42:11 浏览: 157
下面是Java代码实现:
1. IShape接口
```java
public interface IShape {
double getArea();
double getPerimeter();
}
```
2. IDiagArea接口,继承IShape接口,新增getDiagonal方法
```java
public interface IDiagArea extends IShape {
double getDiagonal();
}
```
3. MyRectangle类,实现IShape接口,添加属性和方法
```java
public class MyRectangle implements IShape {
private double length;
private double width;
public MyRectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
@Override
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());
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
MyRectangle rectangle = new MyRectangle(4, 3);
rectangle.output();
}
}
```
输出结果:
```
长方形长:4.0
长方形宽:3.0
长方形面积:12.0
长方形周长:14.0
```
阅读全文