设计一个名为Geometric的几何图形的抽象类,该类包含以下成员。两个名为color、filled的属性,分别表示图形颜色和是否填充。 一个无参数的构造方法。 一个能创建指定颜色和填充值的构造方法。 一个getArea()抽象方法,其返回图形的面积。 一个getPerimeter()抽象方法,其返回图形的周长。 一个toString()方法,其返回圆的字符串描述。
时间: 2024-02-06 19:10:28 浏览: 71
以下是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属性的值。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)