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; }