Java点类和直线类 (1)定义点类Point,包含两个实数成员变量x,y表示点坐标,定义构造方法对x,y进行初始化,定义toString0方法返回点信息,表示为(xy).(2)定义自线类line,包含两
时间: 2024-10-25 16:08:19 浏览: 129
在Java中,我们可以创建"点类"(Point)和"直线类"(Line)来分别表示二维空间中的几何元素。这里是一个简单的例子:
**1. 点类(Point)**:
```java
public class Point {
private double x;
private double y;
// 构造方法,用于初始化坐标
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// toString()方法,用于打印点的信息
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
}
```
在这个`Point`类中,我们有两个私有成员变量`x`和`y`,它们通过构造函数一起初始化,并且有一个`toString()`方法,当打印点对象时,会显示点的坐标。
**2. 直线类(Line)**:
```java
import java.util.ArrayList; // 如果需要存储点,可以导入ArrayList
public class Line {
private Point start; // 线段起点
private Point end; // 线段终点
private ArrayList<Point> points; // 可选:保存线上的其他点
// 构造方法,传入两点创建直线
public Line(Point start, Point end) {
this.start = start;
this.end = end;
if (points == null) {
points = new ArrayList<>();
}
points.add(start);
points.add(end);
}
// 添加点到线上
public void addPoint(Point point) {
points.add(point);
}
// 返回线的信息,如起点、终点或所有点
@Override
public String toString() {
return "Start: " + start + ", End: " + end + ", Points: " + points;
}
}
```
在这个`Line`类中,我们有两个重要的点(start和end),代表直线的端点。可以选择添加一个`ArrayList`来记录线上的其他任意点。`toString()`方法会显示线的基本属性,包括起始点和结束点,以及可能存在的其他点。
阅读全文