设计一个名为Geometric的几何图形的抽象类,该类包含以下成员。两个名为color、filled的属性,分别表示图形颜色和是否填充。 一个无参数的构造方法。 一个能创建指定颜色和填充值的构造方法。 一个getArea()抽象方法,其返回图形的面积。 一个getPerimeter()抽象方法,其返回图形的周长。 一个toString()方法,其返回圆的字符串描述。
时间: 2024-02-06 11:10:28 浏览: 240
以下是Geometric抽象类的代码实现:
```java
public abstract class Geometric {
private String color;
private boolean filled;
public Geometric() {
this.color = "none";
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 "color: " + color + ", filled: " + filled;
}
}
```
该抽象类包含一个私有的字符串类型color属性和一个布尔类型filled属性,分别表示图形颜色和是否填充。默认构造方法初始化color属性为"none",filled属性为false。第二个构造方法可以设置color和filled属性的值。
此外,该抽象类还包含两个抽象方法getArea()和getPerimeter(),分别用于计算图形的面积和周长。这两个方法在子类中必须进行实现。
最后,该抽象类还包含一个toString()方法,用于返回图形的字符串描述,其中包括color和filled属性的值。
阅读全文