classCircle{protecteddoublex;protecteddoubley;protecteddoubler;protecteddoublePerimeter,area;finaldoublep=3.14159;publicCircle(doublex1,doublex2,doublex3){x=x1;y=x2;r=x3;...
class Circle{
protected double x;
protected double y;
protected double r;
protected double Perimeter,area;
final double p=3.14159;
public Circle(double x1, double x2, double x3) {
x = x1;
y = x2;
r = x3;
}
public double getx() {
return x;
}
public double gety() {
return y;
}
public double getr() {
return r;
}
public double Perimeter() {
return p*r*2;
}
public double area() {
return p*r*r;
}
}
public class Cylinder extends Circle {
private double h,biaoarea,volume;
public Cylinder(double a,double b,double c,double d){
super(a,b,c);
h=d;
}
public double geth() {
return h;
}
public double biaoarea(){
return super.Perimeter*h+super.area*2;
}
public double volume() {
return super.area*h;
}
public static void main(String[] args) {
Cylinder c = new Cylinder(0, 0, 2,5);
System.out.println("横坐标:" + c.getx() + "--纵坐标:" + c.gety()
+ "--半径:" + c.getr() + "--高度:" + c.geth() + "--表面积:" +
c.biaoarea() + "--体积:" + c.volume());
}
}
我在Cylinder类中的求表面积和体积的方法上用到了父类的圆面积与周长的参数,为什么答案会算出来是0呢?
(我知道可以直接用r来计算,就是不知道现在这个方法错在哪里)
展开