class Point{ protected int x,y; public Point(){} public Poin

1个回答

  • 1.子类构造函数一般要调用父类的构造函数;当子类没有显式调用时,默认调用父类的无参构造函数,此时要是没有父类的无参构造函数,会出错.

    2.父类的public Point(int xx,int yy){setPoint(xx,yy);}是设置成员变量x,y的值,形参是什么无所谓

    不建议构造函数这样写;一般应该这样写:

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

    public setX (int x) { this.x=x; }

    public setY( int y) { this.y=y; }

    public int getX() { return this.x; }

    public int getY() { return this.y; }