qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

Java 用继承输出两个圆的面积和体积以及判断两个半径是否相等

时间2023-06-20 16:38:23 提问来自 辽宁省铁岭市 的网友 分类创作 浏览279
可以定义一个圆形类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 ```

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 当代大学生认为弘扬雷锋精神的最佳方式 下一篇 发条橙 A Clockwork Orange影评