(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的,成员变量x和y,获取和设置x和y值的public方法。
(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。
public class Point {
protected double x;
protected double y;
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
public class Circle extends Point{
protected double r;
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
public double getS(double r) {
double s = Math.PI *r*r;
return s;
}
}
public class Cylinder extends Circle{
protected double h;
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
public double getV(double r,double h) {
double v = super.getS(r) * h;
return v;
}
}