题目为 通过一个点类(Point),具有自己的坐标位置(x,y),和显示本类信息的show()方法;一个圆类(Circle)由点类派生,增加一个新的属性半径(rad),一个计算圆面积的area()方法,和一个同样显示本类信息的show()方法;一个圆柱体类(Cylinder)由圆类派生,增加一个属性高度(height),一个计算圆柱形体积的方法vol(),和一个同样显示本类信息的show()方法。建立一个主类,调用相关类的方法,并打印出相应的信息。
public class test1 {
public static void main(String[] args) {
Point a=new Point();
a.Point(2, 3);
a.pointshow();
Circle s=new Circle(2,3);
s.rad=4;
s.areashow();
Cylinder v = new Cylinder(2,3,4);
v.height=2;
v.volshow();
}
}
public class Point {
public int x=0;
public int y=0;
public void Point(int x,int y){
this.x = x;
this.y = y;
}
public void pointshow(){
System.out.println("圆心坐标为:"+"("+x+","+y+")");
}
}
class Circle extends Point{
public Circle(int x, int y) {
super();
}
public double rad=0;
final double PI = 3.14;
public double area() {
return PI*rad*rad;
}
public void areashow(){
System.out.println("圆的半径为:"+rad);
System.out.println("圆的面积为:"+area());
}
}
class Cylinder extends Circle{
public double height=0;
public Cylinder(int x, int y, double rad) {
super(x, y);
}
public double vol() {
return PI*rad*rad*height;
}
public void volshow(){
System.out.println("圆柱体的高为:"+height);
System.out.println("圆柱体的体积为:"+vol() );
}
}
运行的结果如下图,不知道哪里出错了圆柱体的体积显示不出来
刚刚学习Java,但是遇到问题了