Java 创建方形类扩展矩形类
我的任务是创建一个Square类,该类扩展了矩形类,该类重写了方法,从而使正方形保持其“方形”(所有边都相等)。我已经完成了add(int,int)和add(rectangle)的方法,但是正在努力重写grow(int,int)方法。该方法需要重写grow(int,int)方法,以使正方形至少增长那么多,并且仍然保持其平方度。如何修复该方法,使其覆盖矩形类方法并正常工作? 这是我的密码:Java 创建方形类扩展矩形类,java,Java,我的任务是创建一个Square类,该类扩展了矩形类,该类重写了方法,从而使正方形保持其“方形”(所有边都相等)。我已经完成了add(int,int)和add(rectangle)的方法,但是正在努力重写grow(int,int)方法。该方法需要重写grow(int,int)方法,以使正方形至少增长那么多,并且仍然保持其平方度。如何修复该方法,使其覆盖矩形类方法并正常工作? 这是我的密码: public class Square extends Rectangle{ privat
public class Square extends Rectangle{
private int x;
private int y;
private int s;
public Square(int x, int y, int s) {
super(x,y,s, s);
this.x=x;
this.y=y;
this.s=s;
}
@Override
public void add(int one, int two) {
super.add(one, two);
super.add(this.getX() +this.getHeight() , this.getY() + this.getWidth() );
}
@Override
public void add(Rectangle rec) {
super.add(rec);
super.add(this.getX() +this.getHeight() , this.getY() + this.getWidth() );
}
@Override
public void grow(int one, int two) {
super.grow(one,two);
this.add(one,two);
}}
您也可以发布矩形的实现吗?矩形是Java API矩形类:public void grow(inth,intv)水平和垂直调整矩形的大小。此方法修改矩形,使其在左侧和右侧都大h个单位,在顶部和底部都大v个单位。新矩形的左上角为(x-h,y-v),宽度为(宽度+2h),高度为(高度+2v)。如果为h和v提供负值,则矩形的大小将相应减小。如果为h和v提供负值,则矩形的大小相应减小。grow方法将检查整数溢出和下溢,但不会检查结果的宽度和高度值是否从负增长到非负,或是否从非负收缩到负。参数:h-水平膨胀v-垂直膨胀