设计一个名为Gemoetric的几何图形的抽象类,该类包含以下成员。 俩个名为color、filled的属性,分别表示图形的颜色和是否填充 一个无参数的结构方法 一个能创建指定颜色和填充值的构造方法 一个getArea()抽象方法,其返回图形的面积 一个getPerimeter()抽象方法,其返回图形的周长 一个toString()方法,其返回圆的字符串描述。
时间: 2024-02-05 20:13:54 浏览: 80
下面是一个符合要求的Geometric类的代码实现:
```java
public abstract class Geometric {
private String color;
private boolean filled;
public Geometric() {
this.color = "white";
this.filled = false;
}
public Geometric(String color, boolean filled) {
this.color = color;
this.filled = filled;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public boolean isFilled() {
return filled;
}
public void setFilled(boolean filled) {
this.filled = filled;
}
public abstract double getArea();
public abstract double getPerimeter();
@Override
public String toString() {
return "Geometric [color=" + color + ", filled=" + filled + "]";
}
}
```
这个类是一个抽象类,其中包含了color和filled两个属性,以及相应的getter和setter方法。它还包括了一个无参数的构造方法和一个能够创建指定颜色和填充值的构造方法。
此外,这个类还包含了两个抽象方法getArea()和getPerimeter(),分别用于计算图形的面积和周长。最后,这个类还有一个重写的toString()方法,用于返回图形的字符串描述。
阅读全文