qq_43852001
2019-06-05 19:40
采纳率: 100%
浏览 733
已采纳

java抽象类继承,变量赋值问题 (小白求助ing,蟹蟹)

我想写一个抽象类,然后计算底面为圆形和矩形的柱体的体积,代码编译没有错误,但是最终输出结果全是0,要麻烦大神帮忙看一下哪里出了问题,谢谢了

图片说明
图片说明
图片说明
图片说明
图片说明

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • Json-Huang 2019-06-05 20:32
    已采纳

    height为0导致,如果需要从父类中获取,可以用super.height,即:

        Circle(String shape, double height, double r) {
            super(shape, height);
            this.r = r;
    //        this.height = height;
        }
    
        void getArea() {
            bottomArea = Math.PI * this.r * this.r;
            vol = bottomArea * super.height;
            System.out.println("柱体体积:" + vol);
        }
    

    或者在子类构造函数中this.height = height;即上面代码注释的部分,二选一都可以实现

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题