1. 定义一个“圆”类,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置、获取圆的圆心位置及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1; 
2. 定义以上圆的子类,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;
3. 编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,初学JAVA自己写了一下这例子,但总觉得不太好,希望高手能给一个标准点的例子

解决方案 »

  1.   


    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);
    }
    }
    在同学的帮助下完成的
      

  2.   

    直接定义center不太好吧,圆心应该由X,Y位置坐标表示比较好
      

  3.   

    class  fatherCircle
    {
    protected int x,y;
    protected double r;
    Point(int a,int b)
    {
    setPoint(a,b);
    this.r=1;
    }
    public void setPoint(int a,int b)
    {
    x=a;
    y=b;
    }
    public int getX()
    {
    return x;
    }
    public int getY()
    {
    return y;
    }}
    class sunCircle extends fatherCircle
    {
    protected double radius;
    public Circle(double r,int a,int b)
    {
    super(a,b);
    setRadius(r);
    }
    public void setRadius(double r)
    {
    radius=r;
    }
    public double getRadius()
    {
    return radius;
    }
    }
    public class circles
    {
    public static void main(String args[])
    {
    Point fatherCircle = new Point(2,3);
    fatherCircle.setPoint(3,4);
    fatherCircle.getPoint();
    Circle circle = new Circle(2.5,22,8);
    sunCircle.getPoint();
    sunCircle.setPoint(2,3);
    sunCircle.getradius();
    sunCircle.setradius(2);
    }
    }
      

  4.   


    class Point {
    private int x;
    private int y;
    Point(int x,int y){
    this.x = x;
    this.y =y;
    }

    public void setPoint(int a,int  b) { 
    this.x = a;
    this.y = b;


    public String getPoint(){
    return "Point is" + x +"  "+ y;
    } }
    class     fatherCircle 

    protected   int   x,y; 
    protected   double   r; 
    private Point p;
    private int radius = 1;
     
    public fatherCircle(int x,int y){
    this.x = x;
    this.y = y;
    }

    public void setPoint(int x,int y){
    this.x = x;
    this.y = y;
    }

    public String getPoint(){
    return "Point is" +"  "+x +"  "+ y;



    class sunCircle extends fatherCircle {

    protected   double   radius; 

    public   sunCircle(double   r,int   a,int   b) { 
    super(a,b); 
    setRadius(r); 
    }

    public void setRadius(double r) { 

    radius=r; 


    public   double   getRadius() { 

    return   radius; 

    } public   class   circles { 

    public   static   void   main(String   args[]) { 

    Point   fatherCircle   =   new   Point(2,3); 
    fatherCircle.setPoint(3,4); 
    System.out.println(fatherCircle.getPoint()); 
    sunCircle   circle   =   new   sunCircle(2.5,22,8); 
    circle.getPoint(); 
    circle.setPoint(2,3); 
    System.out.println(circle.getRadius()); 
    circle.setRadius(2); 
    System.out.println(circle.getRadius());

    }没想到你比我还菜!!!你学的东西格式太乱了!!建议你去看  北京尚学堂  的马士兵视频
      

  5.   

    main中的
    Point  fatherCircle  =  new  Point(2,3); 这里为什么实现的是point类的实例而不是fatherCircle类