设计一个Point类描述点这一概念,其中实例变量x和y表示点的横坐标和纵坐标,类变量countP用来表示点的个数,使用实例方法output1()输出点的坐标,类方法output2()输出点的个数。写出主类的实现。
时间: 2024-10-07 21:01:01 浏览: 30
类的数据共享与保护2022优秀文档.ppt
在设计这个`Point`类时,我们需要考虑如何声明属性、创建方法以及维护类变量。这是一个基本的Java实现:
```java
public class Point {
private double x;
private double y;
private static int countP = 0; // 类变量countP
// 构造函数
public Point(double x, double y) {
this.x = x;
this.y = y;
countP++;
}
// 实例方法 - 输出点的坐标
public void output1() {
System.out.println("Point at (" + x + ", " + y + ")");
}
// 类方法 - 输出点的个数
public static void output2() {
System.out.println("Total points: " + countP);
}
}
// 主类 Main 的示例
public class Main {
public static void main(String[] args) {
// 创建点并输出坐标
Point p1 = new Point(1.0, 2.0);
p1.output1();
// 再创建另一个点并输出坐标
Point p2 = new Point(3.0, 4.0);
p2.output1();
// 输出所有点的总数
Point.output2();
}
}
```
在这个例子中,`Point`类有两个私有成员变量`x`和`y`用于存储点的位置,还有一个静态变量`countP`记录点的数量。构造函数用于初始化新创建的点,并更新`countP`。`output1()`和`output2()`分别负责打印单个点的坐标和总点数。
在主类`Main`中,我们创建了两个`Point`对象,并通过它们调用了相应的输出方法。最后,在`main`函数中调用`output2()`显示总点数。
阅读全文