继承与抽象类

这篇博客讨论了Cylinder类如何在Java中继承Circle类。作者简洁地介绍了这个基本的父类继承概念,并邀请经验丰富的开发者提供指导。运行示例后,博客以轻松的语气结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

溜了溜了!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值