EDIT2如何使用circle.java来计算圆柱的getVolume。 [2班]
对不起没关系我只是说
public double cylinderSurfaceArea() {
return 2 * base.circleArea() + base.circleCirumference() * 2 * height;
}
}
由于没有错误代码。这将是正确的?
编辑:
感谢所有那些谁回答。自那之后,我改变了我之前的Cylinder类阅读。现在,我希望把它更进了一步,并添加
public double cylinderSurfaceArea() {
return 2 * Math.PI * radius * radius + 2 * Math.PI * radius * h;
}
但是现在说半径(甚至r)返回一个错误“无法找到符号 - 可变半径)不应该的符号被发现/宣告从Circle类?
我所试图做的是使用一个单独的Circle.java
类计算圆柱体的体积。
因此,举例来说,我至今对我circle.java以下
public class Circle {
public double radius;
public Circle(double r) {
radius = r;
}
public double circleArea() {
return Math.PI * radius * radius;
}
public double circleCirumference() {
return Math.PI * 2 * radius;
}
}
现在,这里是问题的开始。当使Cylinder
类我开始:
public class Cylinder extends Circle {
如果是这样,总体来说,我有:
public class Cylinder extends Circle {
public Circle base;
public double height;
public Cylinder(double r, double h) {
height = h;
base = new Circle(r);
}
public double getVolume() {
return base.circleArea * height;
}
}
不过,我把后得到一个错误:
public Cylinder(double r, double h) {
指出:
构造函数类
Circle
中的不能应用于给定的类型;required:double
;发现:noarguments
;原因:实际的和正式的参数列表的长度不同”
有人可以把我在正确的方向我在做什么错
为什么你们都使用合成与继承?这里就够了(如果有疑问,请选择合成)。 –
@dystroy“我不知道如何初始化父类作品”是我的猜测。 – millimoose