创建一个基类Shape,包含以下属性和方法,属性,颜色fill boederwidth方法构造方法、获取属性方法
时间: 2024-11-22 09:35:41 浏览: 5
创建一个名为`Shape`的基础类,用于表示图形的基本特征,我们可以这样设计:
```java
// Shape 类
public abstract class Shape {
// 属性
private String color; // 颜色
private int borderWidth; // 边框宽度
// 构造方法
public Shape(String color, int borderWidth) {
this.color = color;
this.borderWidth = borderWidth;
}
// 获取颜色的方法
public String getColor() {
return color;
}
// 设置颜色的方法(通常不需要提供,因为它是final,但为了完整)
public void setColor(String color) {
this.color = color;
}
// 获取边框宽度的方法
public int getBorderWidth() {
return borderWidth;
}
// 设置边框宽度的方法
public void setBorderWidth(int borderWidth) {
this.borderWidth = borderWidth;
}
// 抽象方法,用于绘制形状
public abstract void draw();
// 定义一个默认的绘制方法,如果子类未覆盖此方法,它将执行这个空操作
protected void defaultDraw() {
System.out.println("Default drawing method called with color " + color + " and border width " + borderWidth);
}
}
阅读全文