2. (1)定义一个名称为Cubage的抽象类,类中声明一个求体积的抽象方法volume(); (2)定义Cylinde(圆柱)、Cone(圆锥)类来继承该抽象类,在类中定义合适的成员变量,并实现volume()方法来计算圆柱和圆锥的体积; (3)创建一个测试类来对这两个类进行测试。
时间: 2024-01-08 10:01:51 浏览: 28
以下是代码实现:
```java
// 抽象类Cubage
public abstract class Cubage {
public abstract double volume();
}
// 圆柱类Cylinde
public class Cylinde extends Cubage {
private double radius; // 圆柱底面半径
private double height; // 圆柱高
public Cylinde(double radius, double height) {
this.radius = radius;
this.height = height;
}
@Override
public double volume() {
return Math.PI * radius * radius * height;
}
}
// 圆锥类Cone
public class Cone extends Cubage {
private double radius; // 圆锥底面半径
private double height; // 圆锥高
public Cone(double radius, double height) {
this.radius = radius;
this.height = height;
}
@Override
public double volume() {
return Math.PI * radius * radius * height / 3.0;
}
}
// 测试类
public class TestCubage {
public static void main(String[] args) {
Cylinde cylinde = new Cylinde(2.0, 5.0);
Cone cone = new Cone(2.0, 5.0);
System.out.println("圆柱的体积是:" + cylinde.volume()); // 62.83185307179586
System.out.println("圆锥的体积是:" + cone.volume()); // 20.94395102393195
}
}
```
在这段代码中,我们首先定义了一个抽象类`Cubage`,其中声明了一个抽象方法`volume()`用于计算体积。然后我们定义了两个类`Cylinde`和`Cone`来继承该抽象类,并实现了各自的`volume()`方法来计算圆柱和圆锥的体积。最后我们创建了一个测试类来对这两个类进行测试,输出了它们的体积。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)