java矩形派生正方形
时间: 2023-10-14 12:15:43 浏览: 37
正方形是一种特殊的矩形,可以通过继承矩形类并添加额外的限制条件来实现正方形类。具体实现如下:
```java
public class Rectangle {
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getArea() {
return width * height;
}
}
public class Square extends Rectangle {
public Square(int side) {
super(side, side);
}
@Override
public void setWidth(int width) {
super.setWidth(width);
super.setHeight(width);
}
@Override
public void setHeight(int height) {
super.setHeight(height);
super.setWidth(height);
}
}
```
在正方形类中,我们重写了矩形类中的setWidth和setHeight方法,使得正方形的宽高总是相等的。通过这种方式,我们可以保证正方形的特殊性,并且可以使用矩形类中的其他方法,如getArea等。