Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r 注意: Cylinder (double r, double h ) 必须使用父类的 Circle(double r ) 来初始化圆柱体的半径 (
时间: 2024-02-12 21:09:50 浏览: 51
在这个问题中,你提到的是一个创建圆柱体对象的构造方法,它的参数包括圆柱体的半径r和高度h。下面是一个可能的实现方式:
```java
public class Cylinder extends Circle {
private double height;
// 构造方法,初始化圆柱体的半径和高度
public Cylinder(double r, double h) {
super(r); // 调用父类的构造方法Circle(double r)来初始化圆柱体的半径
this.height = h;
}
// 计算圆柱体的体积
public double getVolume() {
return super.getArea() * height; // 调用父类的getArea()方法来计算圆柱体的底面积
}
}
```
在这个例子中,Cylinder类继承自Circle类,它有一个构造方法Cylinder(double r, double h),用于初始化圆柱体的半径和高度。在构造方法中,使用super关键字调用父类的构造方法Circle(double r)来初始化圆柱体的半径。然后将传入的高度参数赋值给对象的height属性。
此外,Cylinder类还有一个计算圆柱体体积的方法getVolume()。在这个方法中,使用super关键字调用父类的getArea()方法来获取圆柱体的底面积,然后将其乘以高度就可以得到圆柱体的体积。
相关问题
再用Java编写 一个新的Step1:编写- -个圆类Circle,该类拥有: ①一个成员变量Radius (私有,浮点型) ; // 存放圆的半径; ②两个构造方法 Circle( ) //将半径设为0 Circle(double r) //创建Circle对象时将半径初始化为r ③三个成员方法 double getArea() //获取圆的面积 double getPerimeter() //获 取圆的周长 厂 void show( ) //将圆的半径、周长、面积输出到屏幕 step2:编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:①一个成员变量double height (私有,浮点型) ; /1 圆柱体的高; ②构造方法 Cylinder (double r, double h //创建Circle对象时将 半径初始化为r ③成员方法 double getVolume() //获取圆柱体的体积 void DispHeight() /1将圆柱体的高显示 void showVolume( ) //将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径为100时的圆面积、圆周长,圆半径为100,高度为10的圆柱体的体积。
这是您所要求的Java代码:
```java
// 圆类
class Circle {
private double radius; // 存放圆的半径
// 两个构造方法
public Circle() {
radius = 0;
}
public Circle(double r) {
radius = r;
}
// 三个成员方法
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public void show() {
System.out.println("圆的半径为:" + radius);
System.out.println("圆的周长为:" + getPerimeter());
System.out.println("圆的面积为:" + getArea());
}
}
// 圆柱体类,继承自圆类
class Cylinder extends Circle {
private double height; // 圆柱体的高
// 构造方法
public Cylinder(double r, double h) {
super(r);
height = h;
}
// 成员方法
public double getVolume() {
return super.getArea() * height;
}
public void DispHeight() {
System.out.println("圆柱体的高为:" + height);
}
public void showVolume() {
System.out.println("圆柱体的体积为:" + getVolume());
}
}
// 应用程序
public class Main {
public static void main(String[] args) {
Circle c = new Circle(100); // 创建半径为100的圆
c.show(); // 显示圆的信息
Cylinder cy = new Cylinder(100, 10); // 创建半径为100、高度为10的圆柱体
cy.DispHeight(); // 显示圆柱体的高
cy.showVolume(); // 显示圆柱体的体积
}
}
```
希望这份代码能够满足您的需求!
用Java编写一个圆类circle,该类拥有: ①一个成员变量 radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 circle( ) // 将半径设为0 circle(double r )//创建circle对象时将半径初始化为r ③ 三个成员方法 double getarea( ) //获取圆的面积 double getperimeter( )//获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕 2、编写一个圆柱体类cylinder,它继承于上面的circle类。还拥有: ①一个成员变量 double hight(私有,浮点型); // 圆柱体的高; ②构造方法 cylinder (double r, double h ) //创建circle对象时将半径初始化为r ③ 成员方法 double getvolume( ) //获取圆柱体的体积 void showvolume( ) //将圆柱体的体积输出到屏幕 3、编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
好的,以下是Java代码实现:
Circle类:
```
public class Circle {
private double radius; // 存放圆的半径
public Circle() { // 将半径设为0
this.radius = 0;
}
public Circle(double r) { // 创建circle对象时将半径初始化为r
this.radius = r;
}
public double getArea() { // 获取圆的面积
return Math.PI * radius * radius;
}
public double getPerimeter() { // 获取圆的周长
return 2 * Math.PI * radius;
}
public void show() { // 将圆的半径、周长、面积输出到屏幕
System.out.println("圆的半径为:" + radius);
System.out.println("圆的周长为:" + getPerimeter());
System.out.println("圆的面积为:" + getArea());
}
}
```
Cylinder类:
```
public class Cylinder extends Circle {
private double height; // 圆柱体的高
public Cylinder(double r, double h) {
super(r);
this.height = h;
}
public double getVolume() { // 获取圆柱体的体积
return super.getArea() * height;
}
public void showVolume() { // 将圆柱体的体积输出到屏幕
System.out.println("圆柱体的体积为:" + getVolume());
}
}
```
应用程序:
```
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5); // 创建圆对象,半径为5
circle.show(); // 输出圆的半径、周长、面积
Cylinder cylinder = new Cylinder(5, 10); // 创建圆柱体对象,半径为5,高为10
cylinder.show(); // 输出圆柱体的半径、周长、面积
cylinder.showVolume(); // 输出圆柱体的体积
}
}
```
输出结果:
```
圆的半径为:5.0
圆的周长为:31.41592653589793
圆的面积为:78.53981633974483
圆的半径为:5.0
圆的周长为:31.41592653589793
圆的面积为:78.53981633974483
圆柱体的体积为:392.69908169872414
```
阅读全文