按要求定义一个圆形类Circle,具体要求如下:
(1)拥有一个成员变量半径Radius(私有,浮点型)。
(2)利用重载定义两个构造方法:一个为无参构造方法,用来创建对象时将半径初始化为0;一个为带参构造方法,用来创建对象时将半径初始化为参数所传入的值。<
(3)拥有三个成员方法: getArea( ),用来获取圆的面积; getPerimeter(),用来获取圆的周长; show( ),用来输出圆的半径、周长、面积。<
(4)定义一个圆柱体类Cylinder,它继承于上面的Circle类。除继承以外,还拥有:
①一个成员变量圆柱体的高hight,(私有,浮点型)。
②一个带参构造方法,用采实现创连刈苏的A太体的休和· chowVolume() ,用来③两个成员方法: getVolume(),用来获取圆柱体的体积;showMolume(),用来
输出圆柱体的体积。‘
(5)对于以上定义的Circle和Cylinder类创建对象进行测试,计算并分别显示圆半径、圆面积、圆周长和圆柱体的体积。-
按要求定义一个圆形类Circle,具体要求如下关于#java#的问题,请各位专家解答!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- sinJack 2022-06-14 11:38关注
package com; public class Circle { private double Radius; public double getRadius() { return Radius; } public void setRadius(double radius) { Radius = radius; } public Circle(){ System.out.println("我是圆!"); } public Circle(double r){ this.Radius = r; } public double getArea(double r){ return Math.PI * r * r; } public double getPerimeter(double r){ return 2 * Math.PI * r; } public void show( ){ System.out.println("圆的面积: " + this.getArea(Radius)); System.out.println("圆的周长: " + this.getPerimeter(Radius)); } }
package com; public class Cylinder extends Circle { private double hight; public Cylinder (double r, double h) { super(r); this.hight = h; } public double getVolume() { return Math.PI * this.getRadius() * this.getRadius() * hight; } public void showVolume( ){ System.out.println("圆柱体的体积:" + this.getVolume()); } }
package com; public class Test { public static void main(String[] args) { Circle cc = new Circle(); cc.show( ); Cylinder ccc =new Cylinder(5, 3); ccc.showVolume(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 CSAPPattacklab
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图
- ¥15 关于大棚监测的pcb板设计
- ¥15 stm32开发clion时遇到的编译问题
- ¥15 lna设计 源简并电感型共源放大器
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)