定义一个MyRectangle类,它不但具有Rectangle类所有的功能,它还具有如下功能: (1)重写toString方法。假设当前对象的长和高是3和2,那么toString方法返回“width: 3, height:2”(2)重写equals方法。当两个MyRectangle实例的面积相等时,认为两个对象是相等的
时间: 2024-03-23 15:36:08 浏览: 64
好的,以下是一个Java的MyRectangle类的示例代码,它满足你的要求:
```
import java.awt.Rectangle;
public class MyRectangle extends Rectangle {
public MyRectangle(int x, int y, int width, int height) {
super(x, y, width, height);
}
@Override
public String toString() {
return "width: " + super.width + ", height: " + super.height;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof MyRectangle) {
MyRectangle other = (MyRectangle)obj;
return this.getWidth()*this.getHeight() == other.getWidth()*other.getHeight();
}
return false;
}
}
```
这个MyRectangle类继承自Java标准库中的Rectangle类,它重写了Rectangle类的toString方法和equals方法。在toString方法中,我们返回了一个自定义的字符串,它描述了当前MyRectangle实例的长和高。在equals方法中,我们比较了两个MyRectangle实例的面积是否相等,如果相等就返回true,否则返回false。注意,我们在比较面积时使用了MyRectangle类继承自Rectangle类的getWidth和getHeight方法来获取当前实例的长和高。
阅读全文