用JAVA设计一个point类,该类包含两个int型成员变量x和y,一个color型成员变量mycolor。请给出此类的构造方法,分别是一个不带参数的、一个带两个参数的、一个带3个参数的构造方法;给出一个计算两
时间: 2024-09-30 11:15:09 浏览: 32
java 程序代码 point类
3星 · 编辑精心推荐
在Java中,我们可以设计一个名为`Point`的类来表示二维点,并包含`x`、`y`坐标和颜色信息。以下是该类的设计,包括所需的构造方法:
```java
public class Point {
private int x;
private int y;
private Color myColor;
// 构造方法
// 不带参数的默认构造方法
public Point() {
this.x = 0;
this.y = 0;
this.myColor = new DefaultColor(); // 假设有一个DefaultColor作为默认颜色
}
// 带两个参数的构造方法,用于设置坐标
public Point(int x, int y) {
this.x = x;
this.y = y;
this.myColor = new DefaultColor(); // 如果没有特定的颜色提供,依然使用默认
}
// 带三个参数的构造方法,用于设置坐标和颜色
public Point(int x, int y, Color color) {
this.x = x;
this.y = y;
this.myColor = color;
}
// 计算两点之间的距离
public double distanceTo(Point other) {
return Math.sqrt(Math.pow(this.x - other.x, 2) + Math.pow(this.y - other.y, 2));
}
// getters and setters (省略)
}
// 假设存在一个Color类,如:
class Color {
// ... 定义具体的颜色属性和方法
}
// 默认颜色类,如果不想在构造函数里指定
class DefaultColor extends Color {
// ... 实现默认颜色
}
```
阅读全文