java矩形派生长方形
时间: 2023-10-14 22:29:35 浏览: 43
可以通过继承的方式实现矩形派生长方形,代码如下:
```java
public class Rectangle {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
public class Square extends Rectangle {
public Square(double side) {
super(side, side);
}
public double getSide() {
return getWidth();
}
public void setSide(double side) {
setWidth(side);
setHeight(side);
}
}
```
在这里,我们定义了一个矩形类`Rectangle`,它有两个属性`width`和`height`表示宽和高;然后我们定义了一个长方形类`Square`,它继承自`Rectangle`,因为长方形就是一种特殊的矩形,它的两个边长相等;所以我们在`Square`类中只需要定义一个构造函数,它接收一个参数`side`表示边长,然后调用父类构造函数`super(side, side)`来初始化宽和高;同时,我们还重写了`getSide()`和`setSide()`方法,它们分别返回和设置边长,实际上就是调用父类的`getWidth()`和`setWidth()`和`setHeight()`方法。这样,我们就实现了矩形派生长方形的功能。