java矩形类继承闭合图形抽象类的Figure和point1方法,实现其中成员方法
时间: 2023-05-31 21:04:07 浏览: 66
以下是Java矩形类的示例代码:
```
public class Rectangle extends Figure {
private double width;
private double height;
public Rectangle(double x, double y, double width, double height) {
super(new Point(x, y));
this.width = width;
this.height = height;
}
public double getWidth() {
return width;
}
public double getHeight() {
return height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
public boolean contains(Point p) {
return (p.getX() >= getPoint().getX() && p.getX() <= getPoint().getX() + width &&
p.getY() >= getPoint().getY() && p.getY() <= getPoint().getY() + height);
}
public void move(double dx, double dy) {
Point newPoint = new Point(getPoint().getX() + dx, getPoint().getY() + dy);
setPoint(newPoint);
}
}
```
在这个示例中,我们定义了一个名为Rectangle的类,它继承了Figure抽象类,并实现了其中的成员方法。我们在构造函数中传入矩形的起点坐标和宽度、高度参数,并通过调用父类的构造函数来初始化Figure对象。
在Rectangle类中,我们还定义了getWidth()和getHeight()方法来获取矩形的宽度和高度,以及getArea()和getPerimeter()方法来计算矩形的面积和周长。我们还实现了contains()方法,用于判断一个点是否在矩形内部,以及move()方法,用于移动矩形的起点坐标。
需要注意的是,我们在Rectangle类中调用了父类Figure的setPoint()和getPoint()方法,这是因为Figure类中的成员变量point是私有的,无法直接访问。因此,我们需要通过调用父类的方法来操作point变量。