java 定义一个几何图形类Geometric,该类中包含私有化成员属性:图形颜色color、图形是否填充filled、图形的创建时间date(直接使用Date类获取系统时间),并且重写toString方法,输出形状、是否填充及创建时间
时间: 2024-10-29 12:18:24 浏览: 52
在Java中,你可以定义一个名为`Geometric`的抽象基础类来表示几何图形,如下所示:
```java
import java.util.Date;
public abstract class Geometric {
// 私有化成员变量
private String color;
private boolean filled;
protected Date date;
// 构造函数默认设置创建时间为当前系统时间
public Geometric(String color) {
this.color = color;
this.date = new Date();
}
// 让color不可直接赋值,通过getter和setter访问
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
// 设置填充状态
public void setFilled(boolean filled) {
this.filled = filled;
}
public boolean isFilled() {
return filled;
}
// 重写toString方法,展示形状信息、填充状态和创建时间
@Override
public String toString() {
return "几何图形:" + getClass().getSimpleName() +
", 颜色:" + color +
(filled ? ", 填充:已填" : ", 填充:未填") +
", 创建于:" + date;
}
}
```
在这个`Geometric`类中,我们定义了颜色、填充状态以及创建日期的基本属性,并提供相应的访问器方法。抽象类不允许实例化,所以你需要为其提供具体子类如`Circle`, `Rectangle`等,它们将继承并实现这个基本结构。
阅读全文