编写一个Java程序,在程序中定义一个接口Shape,定义一个类Cylinder实现接口Shape,在Cylinder类中实现Shape接口中的抽象方法。
时间: 2024-03-23 19:36:24 浏览: 99
以下是一个简单的Java程序,实现了一个接口Shape和一个实现类Cylinder:
```
// 定义接口Shape,包含抽象方法getArea和getVolume
interface Shape {
double getArea();
double getVolume();
}
// 定义实现类Cylinder,实现Shape接口
class Cylinder implements Shape {
private double height;
private double radius;
public Cylinder(double height, double radius) {
this.height = height;
this.radius = radius;
}
// 实现接口中的抽象方法getArea
public double getArea() {
return 2 * Math.PI * radius * height + 2 * Math.PI * radius * radius;
}
// 实现接口中的抽象方法getVolume
public double getVolume() {
return Math.PI * radius * radius * height;
}
}
// 测试程序
public class Test {
public static void main(String[] args) {
// 创建一个Cylinder对象
Cylinder cylinder = new Cylinder(5.0, 2.0);
// 调用接口中的方法
System.out.println("Cylinder的表面积为:" + cylinder.getArea());
System.out.println("Cylinder的体积为:" + cylinder.getVolume());
}
}
```
在上面的程序中,定义了一个接口Shape,包含了两个抽象方法getArea和getVolume。然后定义了一个实现类Cylinder,实现了Shape接口,并实现了接口中的两个抽象方法。最后在测试程序中创建了一个Cylinder对象,并调用了接口中的方法来计算Cylinder的表面积和体积。
阅读全文