Java 用继承输出两个圆的面积和体积以及判断两个半径是否相等
可以定义一个圆形类Circle,其中包含计算面积和体积的方法,以及判断两个圆半径是否相等的方法。然后定义一个子类DoubleCircle,继承自Circle,用于计算两个圆的面积和体积。
代码示例:
```
class Circle {
protected double radius; // 圆半径
public Circle(double radius) {
this.radius = radius;
}
public double getArea() { // 计算圆面积
return Math.PI * radius * radius;
}
public double getVolume() { // 计算圆体积
return 4.0 / 3.0 * Math.PI * radius * radius * radius;
}
public boolean equals(Circle c) { // 判断两个圆半径是否相等
return this.radius == c.radius;
}
}
class DoubleCircle extends Circle {
private Circle c1, c2; // 两个圆
public DoubleCircle(Circle c1, Circle c2) {
super(0);
this.c1 = c1;
this.c2 = c2;
}
public double getArea() { // 计算两个圆的面积和
return c1.getArea() + c2.getArea();
}
public double getVolume() { // 计算两个圆的体积和
return c1.getVolume() + c2.getVolume();
}
}
// 测试代码
Circle c1 = new Circle(2.0);
Circle c2 = new Circle(3.0);
DoubleCircle dc = new DoubleCircle(c1, c2);
System.out.println("两个圆的面积和为:" + dc.getArea());
System.out.println("两个圆的体积和为:" + dc.getVolume());
System.out.println("两个圆的半径是否相等:" + c1.equals(c2));
```
输出结果:
```
两个圆的面积和为:28.274333882308138
两个圆的体积和为:56.548667764616276
两个圆的半径是否相等:false
```
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。