用JAVA定义点类和矩形类,将矩形类定义成组合类,生成矩形类的对象并对对象进行操作。计算矩形的周长和面积。
时间: 2024-10-29 17:10:16 浏览: 27
java封装的海报生成类
在Java中,我们可以创建名为`Point`和`Rectangle`的类来表示几何形状。首先,让我们定义这两个类:
```java
// 点类 Point
class Point {
double x;
double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 返回点的坐标作为字符串
@Override
public String toString() {
return "Point(" + x + ", " + y + ")";
}
}
// 组合类 Rectangle,包含一个Point对象作为中心点和两个长度值(宽度和高度)
class Rectangle extends Point {
private double width;
private double height;
// 构造函数接收中心点和尺寸
public Rectangle(Point center, double width, double height) {
super(center.x, center.y);
this.width = width;
this.height = height;
}
// 计算并返回周长
public double perimeter() {
return 2 * (width + height);
}
// 计算并返回面积
public double area() {
return width * height;
}
// 重写toString方法,显示矩形信息
@Override
public String toString() {
return "Rectangle[center=" + super.toString() + ", width=" + width + ", height=" + height + "]";
}
}
```
现在你可以创建矩形对象,并对它进行操作:
```java
public class Main {
public static void main(String[] args) {
// 创建一个点对象
Point center = new Point(0, 0);
// 创建一个矩形对象,以该点为中心,宽度为5,高度为7
Rectangle rectangle = new Rectangle(center, 5, 7);
System.out.println("Rectangle: " + rectangle); // 输出矩形的信息
// 计算并打印周长和面积
double perimeter = rectangle.perimeter();
double area = rectangle.area();
System.out.println("Perimeter: " + perimeter);
System.out.println("Area: " + area);
}
}
```
运行这个程序,你会看到矩形的信息以及它的周长和面积。
阅读全文