我想写一个抽象类,然后计算底面为圆形和矩形的柱体的体积,代码编译没有错误,但是最终输出结果全是0,要麻烦大神帮忙看一下哪里出了问题,谢谢了
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;即上面代码注释的部分,二选一都可以实现