这题,子类里想显式调用父类的构造函数,可以用super(a,b),则调用Point(int a, int b)。也可以不写,因为父类里你写了不带参的构造函数,所以子类里可以不写什么,它也会调用父类里不带参的缺省构造函数。至于组合不存在子父类,怎么写都可以了。哎,其实这些东西应该好好看看书的,书上一般都会介绍的,在这里问这些问题,是对你自己不负责。

解决方案 »

  1.   

    circle怎能继承point?????没有意义
      

  2.   

    ema() 说得对,如果在子类里没有显式调用父类的构造函数super,则将在初始化之前会调用
    父类的默认构造函数
      

  3.   

    组合:
    class Cycle t
    {
        Point pt = null;
      Cycle(int a, int b, int c, int d)
      {
         pt = new Point(a,b);
      }  public int X()
      {
        return pt.x;
      }
      public int Y()
      {
        return pt.y;
      }
    }
      

  4.   

    Cycle和Point显然是A Cycle has a/some Point(s).显然不是A Cycle is a Point.
      

  5.   

    1、从英语意思上看,Cycle不应该继承Point
    2、如果不继承
    class Cycle t
    {
    Point pt1 = null;
    Point pt1 = null;
      Cycle(int a, int b, int c, int d)
      {
         pt1 = new Point(a,b);
         pt2 = new Point(c,d);
      }
    }