使用java先设计一个点类,再派生一个矩形类
时间: 2024-01-25 11:02:48 浏览: 32
好的,以下是点类(Point)和矩形类(Rectangle)的Java代码实现:
```java
// 定义点类
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
}
// 定义矩形类
public class Rectangle extends Point {
private int width;
private int height;
public Rectangle(int x, int y, int width, int height) {
super(x, y);
this.width = width;
this.height = height;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
public void setWidth(int width) {
this.width = width;
}
public void setHeight(int height) {
this.height = height;
}
public int getArea() {
return width * height;
}
}
```
在上面的代码中,我们定义了一个点类 Point,它有两个私有属性 x 和 y,表示点在二维平面上的坐标。同时,我们定义了一个构造方法,可以传入 x 和 y 坐标。另外,我们还提供了 getX()、getY()、setX() 和 setY() 方法,分别用于获取和设置 x 和 y 的值。
接着,我们派生了一个矩形类 Rectangle,它继承自点类 Point。除了继承了 Point 类的 x 和 y 属性和相关方法之外,还新增了 width 和 height 两个属性,表示矩形的宽度和高度。在构造方法中,我们除了传入 x 和 y 坐标外,还传入了 width 和 height 的值。此外,我们还提供了 getWidth()、getHeight()、setWidth()、setHeight() 和 getArea() 方法,分别用于获取和设置矩形的宽度和高度以及计算矩形的面积。