JAVA定义抽象类Circle,类中定义一个数据成员radius和两个抽象方法area和volume,分别表示求面积和体积。然后再由Circle类派生Sphere类(球体)。在派生类中对方法area和volume覆盖,能求球体的体积及表面积。测试果能计算并输出半径为10的球体的体积
时间: 2023-05-22 11:03:35 浏览: 79
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
Circle类的定义如下:
```java
public abstract class Circle {
protected double radius;
public Circle(double r) {
radius = r;
}
public abstract double area();
public abstract double volume();
}
```
Sphere类的定义如下:
```java
public class Sphere extends Circle {
public Sphere(double r) {
super(r);
}
public double area() {
return 4 * Math.PI * radius * radius;
}
public double volume() {
return (4.0 / 3.0) * Math.PI * radius * radius * radius;
}
}
```
为了测试,可以编写如下的测试代码:
```java
public static void main(String[] args) {
Sphere s = new Sphere(10);
double volume = s.volume();
System.out.println("The volume of the sphere with radius 10 is " + volume);
}
```
运行结果如下:
```
The volume of the sphere with radius 10 is 4188.790204786391
```
阅读全文