java矩形类继承闭合图形抽象类,实现其中成员方法
时间: 2023-05-31 08:04:04 浏览: 115
以下是一个Java矩形类的示例代码,它继承了一个名为ClosedShape的抽象类,并实现了其中的成员方法:
```
public class Rectangle extends ClosedShape {
private double width;
private double height;
public Rectangle(double x, double y, double width, double height) {
super(x, y);
this.width = width;
this.height = height;
}
public double getWidth() {
return width;
}
public double getHeight() {
return height;
}
public void setWidth(double width) {
this.width = width;
}
public void setHeight(double height) {
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public double getPerimeter() {
return 2 * (width + height);
}
@Override
public void move(double dx, double dy) {
setX(getX() + dx);
setY(getY() + dy);
}
}
```
在上面的代码中,我们定义了一个Rectangle类,它有两个私有变量width和height,分别代表矩形的宽度和高度。该类通过构造函数初始化这两个变量,并从父类ClosedShape继承了getX()和getY()方法,用于获取矩形的位置坐标。
在Rectangle类中,我们还实现了两个getter和setter方法,用于获取和设置矩形的宽度和高度。
为了实现ClosedShape中的抽象方法,我们在Rectangle类中重写了getArea()和getPerimeter()方法,分别计算了矩形的面积和周长。
最后,我们还实现了move()方法,用于移动矩形的位置坐标。该方法接受两个参数dx和dy,分别代表矩形在x轴和y轴上的移动距离。在方法中,我们调用了父类的setX()和setY()方法,用于更新矩形的位置坐标。
阅读全文