Cylinder 类继承 Circle 类
蒟蒻没有太多话想说,简单的父类继承,麻烦各位神牛指教。
import java.util.Scanner;
class Circle {
private final static double PI = 3.141596;
public double radius;
public Circle() {
System.out.println("调用了圆柱的构造方法类Circle()");
}
public Circle(double r) {
this.radius = r;
}
public double getArea() {
return radius * radius * PI;
}
public double getPerimeter() {
return 2 * PI * radius;
}
public void disp() {
System.out.println("Circle's radius: " + this.radius + " Area: " + getArea() + " Perimeter: " + getPerimeter());
}
}
public class Cylinder extends Circle{
private static Scanner input = new Scanner(System.in);
public double height;
Cylinder(double r,double h)
{
this.radius=r;
this.height = h;
}
public double getHeight()
{
return this.height;
}
public double getVol()
{
return getHeight()*getArea();
}
public void dispVol()
{
System.out.println("圆柱的体积为:"+getVol());
}
public static void main(String[] args)
{
double radius, h;
do {
System.out.print("请输进半径(radius>=0): ");
radius = input.nextDouble();
System.out.print("请输进高度(height>=0): ");
h = input.nextDouble();
} while (h <= 0 || radius <= 0);
Cylinder cy = new Cylinder(radius, h);
cy.disp();// 显示圆的面积
cy.dispVol();// 显示圆柱的体积
}
}
运行的结果为:
请输进半径(radius>=0): 3
请输进高度(height>=0): 5
调用了圆柱的构造方法类Circle()
Circle's radius: 3.0 Area: 28.274364 Perimeter: 18.849576
圆柱的体积为:141.37181999999999
Process finished with exit code 0
溜了溜了!!!