刚学Java看到的题目求解答?

利用继承关系完成Point,Circle,Cylinder的类设计,并提供getArea方法求得圆面积,getPerimeter方法求得圆周长,getVolume方法求得圆柱的体积

这题很基础,我给你说下思路你自己思考怎么写。

首先整理一下点、圆、圆柱三者之间的关系,我认为圆是父类,点是半径为0的一种圆,圆柱是拥有“高”这个特殊属性的一种圆。因此:
1、首先定义父类Circle,其包含1个成员变量:半径,并为属性半径添加getter和setter方法。再定义两个方法,其一为public void getArea(),里面计算圆的面积并输出,另一个方法为public void getPerimeter(),里面计算圆的周长并输出。
2、定义子类Point继承Circle,添加构造函数,构造Point时令父类的半径为0。这点你有可能不理解,我直接帮你写一下:
public Point(){
super.radius = 0.0;
}
其他东西就不用再写了,因为它已经完全继承了父类的所有东西,main中调用Point的计算面积和计算周长的方法时,计算结果都将是0。
3、定义子类Cylinder,继承Circle,添加一个成员变量“高”,设置setter和getter。添加方法public void getVolume(),里面计算和输出圆柱的体积。不需要再写其他的东西,因为圆柱已经继承了父类的所有东西,圆的半径变成了圆柱的半径,圆的面积变成了圆柱的底面积,周长变成了底面周长。
4、三个类定义完了,最后定义测试类,定义main方法,main方法中写:
public static void main(String[] args) {
Circle circle = new Circle();
circle.setRadius(1.0);
circle.getArea();
circle.getPerimeter();

Point point = new Point();
point.getArea();
point.getPerimeter();

Cylinder cylinder = new Cylinder();
cylinder.setRadius(2.0);
cylinder.setHeight(3.0);
cylinder.getArea();
cylinder.getPerimeter();
cylinder.getVolume();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-29
我也不会 求解答