编写一个JAVA程序,在程序中定义一个接口Shape2,定义一个类Cylinder实现接口shape2,在Cylinder中实现Shape2接口中的抽象方法,使程序运行如图所示。(5*4+10*2+5*2)
时间: 2024-12-08 08:13:57 浏览: 13
在Java中,你可以首先定义一个接口`Shape2`,然后创建一个类`Cylinder`去实现这个接口,并实现接口中的抽象方法。假设我们需要计算圆柱体的表面积,可以按照以下步骤编写程序:
```java
// 定义接口 Shape2
interface Shape2 {
// 抽象方法 getSurfaceArea() 需要在实现类中被实现
double getSurfaceArea();
}
// 定义实现接口的类 Cylinder
class Cylinder implements Shape2 {
private double height;
private double baseRadius;
public Cylinder(double height, double baseRadius) {
this.height = height;
this.baseRadius = baseRadius;
}
@Override
public double getSurfaceArea() {
// 圆柱体的表面积由底面和侧面组成,公式是 2πrh + 2πr²
double surfaceArea = 2 * Math.PI * baseRadius * height + 2 * Math.PI * Math.pow(baseRadius, 2);
return surfaceArea;
}
}
public class Main {
public static void main(String[] args) {
// 创建一个Cylinder对象
Shape2 cylinder = new Cylinder(5, 4); // 假设半径是4,高度是5
// 计算并打印表面积
double area = cylinder.getSurfaceArea();
System.out.println("圆柱体的表面积是: " + area);
}
}
```
上述程序将输出类似 `圆柱体的表面积是: 131.0799932279629`,根据给定的半径和高度计算得出。
阅读全文