用java一、定义两个类:圆类Circle,和圆柱体类Cylinder。 圆类Circle (1)一个成员变量Radius//圆的半径 浮点数 私有 (2)两个构造方法 Circle()//创建对象时将半径设为0; Circle(double r)//创建对象是将半径初始化为r (3)三个成员方法 double getArea()//获取圆的面积 double getPerimeter()//获取圆的周长 void show()//圆的半径、周长、面积输出到屏幕 圆柱体类Cylinder,它继承于上面的Circle类。 (1)成员变量:double height(私有,浮点型); // 圆柱体的高; (2)构造方法: Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r 注意: Cylinder (double r, double h ) 必须使用父类的 Circle(double r ) 来初始化圆柱体的半径 (3)成员方法: double getVolume() //获取圆柱体的体积=底面积*高,底面积为圆的面积 double getSurface()//获取圆柱体的侧面积=底面周长*高,底面积为圆的周长 注意: double getVolume() 必须使用父类的double getArea()来求解圆柱体的底面积 void showCircle() //将圆柱体的侧面积和体积输出到屏幕 主类 在主类(即包含main方法的类)中, 实现分别创建圆类Circle类和圆柱体类Cylinder的实例对象,设置圆的半径、圆柱体的半径和高,且分别显示圆半径、圆面积、圆周长,圆柱体侧面积和体积。
时间: 2024-02-24 08:58:09 浏览: 95
好的,我明白了你的问题,以下是代码实现:
Circle类:
```java
public class Circle {
private double radius; // 圆的半径
// 构造方法1
public Circle() {
this.radius = 0;
}
// 构造方法2
public Circle(double 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类:
```java
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 double getSurface() {
return super.getPerimeter() * height;
}
// 输出圆柱体的信息
public void showCircle() {
super.show();
System.out.println("圆柱体的高:" + height);
System.out.println("圆柱体的侧面积:" + getSurface());
System.out.println("圆柱体的体积:" + getVolume());
}
}
```
主类:
```java
public class Main {
public static void main(String[] args) {
// 创建圆类的实例对象
Circle circle = new Circle(2.5);
// 设置圆柱体的半径和高
double radius = 3.0;
double height = 4.0;
// 创建圆柱体类的实例对象
Cylinder cylinder = new Cylinder(radius, height);
// 输出圆和圆柱体的信息
System.out.println("圆的信息:");
circle.show();
System.out.println("\n圆柱体的信息:");
cylinder.showCircle();
}
}
```
输出结果:
```
圆的信息:
圆的半径:2.5
圆的周长:15.707963267948966
圆的面积:19.634954084936208
圆柱体的信息:
圆的半径:3.0
圆的周长:18.84955592153876
圆的面积:28.274333882308138
圆柱体的高:4.0
圆柱体的侧面积:75.39822368615503
圆柱体的体积:113.09733552923254
```
阅读全文