设计Shape的子类,Rectangle(矩形),重写父类的toString和equals方法
时间: 2023-11-11 19:08:29 浏览: 70
设计一个矩形类Rectangle(Java)
下面是一个示例代码,实现了Shape的子类Rectangle的定义,重写了父类的toString和equals方法:
```java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public String toString() {
return "Rectangle [width=" + width + ", height=" + height + "]";
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Rectangle)) {
return false;
}
Rectangle other = (Rectangle)obj;
return width == other.width && height == other.height;
}
}
```
在这个例子中,Rectangle类继承了Shape类,并添加了width和height属性。重写了父类的getArea方法,计算矩形的面积。
同时,重写了父类的toString方法,返回一个字符串表示矩形的宽度和高度。重写了父类的equals方法,比较两个矩形是否相同,需要比较宽度和高度。
阅读全文