(接口的定义与类实现接口)编写一个Java程序,在程序中定义一个接口 Shape,包含两个抽象方法,一个是计算面积 area(),一个计算体积volume(),再定义一个类 Cylinder,实现这个Shape接口,设计一个程序,输出面积和体积;
时间: 2023-12-24 16:05:53 浏览: 106
下面是代码实现:
```java
interface Shape {
double area(); // 计算面积
double volume(); // 计算体积
}
class Cylinder implements Shape {
double radius; // 半径
double height; // 高度
Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
public double area() {
return 2 * Math.PI * radius * radius + 2 * Math.PI * radius * height;
}
public double volume() {
return Math.PI * radius * radius * height;
}
}
public class MainClass {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(3, 5);
System.out.println("圆柱的面积为:" + cylinder.area());
System.out.println("圆柱的体积为:" + cylinder.volume());
}
}
```
运行结果:
```
圆柱的面积为:150.79644737231007
圆柱的体积为:141.3716694115407
```
在本例中,使用接口Shape定义了两个抽象方法area()和volume(),表示计算面积和体积。然后定义了一个类Cylinder,实现了Shape接口,并实现了接口中的两个抽象方法。最后在主函数中实例化一个Cylinder对象,并调用它的area()和volume()方法来计算圆柱的面积和体积并输出。
阅读全文