定义一个MyRectangle类,它不但具有Rectangle类所有的功能,它还具有如下功能: (1)重写toString方法。假设当前对象的长和高是3和2,那么toString方法返回“width: 3, height:2” (2)重写equals方法。当两个MyRectangle实例的面积相等时,认为两个对象是相等的
时间: 2024-03-22 15:42:55 浏览: 75
好的,以下是你所描述的MyRectangle类的实现代码:
```java
public class MyRectangle extends Rectangle {
// 无参构造方法,创建默认矩形
public MyRectangle() {
super();
}
// 构造方法,创建指定width和height值的矩形
public MyRectangle(double w, double h) {
super(w, h);
}
// 重写toString方法,返回当前对象的长和高
@Override
public String toString() {
return "width: " + getWidth() + ", height: " + getHeight();
}
// 重写equals方法,当两个MyRectangle实例的面积相等时,认为两个对象是相等的
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof MyRectangle)) {
return false;
}
MyRectangle other = (MyRectangle) obj;
return this.getArea() == other.getArea();
}
}
```
你可以根据需要在此基础上进一步扩展该类。
阅读全文