日期:2014-05-20  浏览次数:20647 次

求教,JAVA初学者问题
1. 定义一个“圆”类,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置、获取圆的圆心位置及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1;  
2. 定义以上圆的子类,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;
3. 编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,

初学JAVA自己写了一下这例子,但总觉得不太好,希望高手能给一个标准点的例子

------解决方案--------------------

class Circle
{
protected int centre;
protected int r;
Circle(int centre)
{
this.r=1;
this.centre=centre;
}
public void setCentre(int centre)
{
this.centre=centre;
}
public int getCentre()
{
return this.centre;
}
}
class SubCircle extends Circle
{
SubCircle(int r,int centre)
{
super(centre);
this.r=r;
this.centre=centre;
}
public void setR(int r)
{
this.r=r;
}
public int getR()
{
return this.r;
}
}
public class CircleTest
{
public static void main(String[] args)
{
Circle circle=new Circle(1);
circle.setCentre(2);
circle.getCentre();

SubCircle subCircle=new SubCircle(1,2);
subCircle.getCentre();
subCircle.setCentre(1);
subCircle.getR();
subCircle.setR(2);
}
}
在同学的帮助下完成的
------解决方案--------------------
直接定义center不太好吧,圆心应该由X,Y位置坐标表示比较好
------解决方案--------------------
编程从来没有标准的例子
你把你的答案贴出来,大家帮你看看还是可以的。