用java语言写出以下要求的代码:定义一个接口S,包括计算图形面积(S)和周长(G)的方法,再定义类R(矩形)实现S接口,R(矩形)类有成员变量周长(L)和宽(W),在R类中实现接口计算图形面积(G)和周长(G)的方法。再定义一个主类,在主类方法中测试。
时间: 2023-07-14 12:14:19 浏览: 30
以下是Java代码实现:
```
public interface S {
double getArea(); // 计算图形面积
double getPerimeter(); // 计算周长
}
public class R implements S {
private double length;
private double width;
public R(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 class Main {
public static void main(String[] args) {
S r = new R(3, 4);
System.out.println("矩形的面积为:" + r.getArea());
System.out.println("矩形的周长为:" + r.getPerimeter());
}
}
```
在该代码中,我们首先定义了一个接口 `S`,包含了计算图形面积和周长的方法。然后,我们定义了一个类 `R`,该类实现了接口 `S`,并且具有成员变量 `length` 和 `width`,分别表示矩形的长度和宽度。在 `R` 类中,我们实现了接口中的两个方法,即计算图形面积和周长的方法。最后,我们在主类中测试了 `R` 类的功能,创建了一个 `R` 对象,调用了其计算面积和周长的方法,并输出结果。