1.接口Face1:常量PI,计算面积的方法area电2.接口Face2:设置颜色的方法 setColor()3.接口Face3 继承接口 Face1 和Face2,计算圆柱体的体积volume() 4.类Cylinder实现接口Face3,输出圆柱体的信息。
时间: 2024-10-13 11:12:50 浏览: 21
在Java中,接口是一种抽象类型,它只包含方法签名而不提供实现。根据您的描述,我们可以创建如下的结构:
1. **接口 Face1**:
```java
public interface Face1 {
double PI = 3.14159; // 常量表示π
double area(double sideLength); // 计算面积的方法,假设是一个矩形或正方形的面积
}
```
2. **接口 Face2**:
```java
public interface Face2 {
void setColor(String color); // 设置颜色的方法
}
```
3. **接口 Face3** 继承了 Face1 和 Face2 并添加一个新方法:
```java
public interface Face3 extends Face1, Face2 {
double volume(double radius, double height); // 圆柱体体积的计算方法
}
```
4. **类 Cylinder** 实现了 Face3 接口:
```java
public class Cylinder implements Face3 {
private String color;
private double radius;
private double height;
// 实现setColor()、radius、height属性和getter/setter等
@Override
public double volume(double radius, double height) {
return Math.PI * Math.pow(radius, 2) * height; // 圆柱体体积的计算
}
@Override
public double area() { // 从 Face1 中继承并重写面积方法,这里默认为底面面积
return Math.PI * Math.pow(radius, 2);
}
@Override
public void setColor(String color) {
this.color = color;
}
// 输出圆柱体信息的方法
public void printInfo() {
System.out.println("Color: " + color);
System.out.println("Volume: " + volume(radius, height));
System.out.println("Base Area: " + area());
}
}
```
阅读全文