将上述代码所有输出内容改成先输出毛笔在输出颜色
时间: 2024-03-09 08:51:13 浏览: 17
可以将Brush类中的operation()方法实现改为先输出笔刷类型,再输出颜色,如下所示:
```
abstract class Brush {
protected Color color;
public void setColor(Color color)
{
this.color=color;
}
public abstract void operation();
}
class BigBrush extends Brush{
public void operation(){
System.out.print("大号毛笔:");
color.operationColor();
}
}
class MidBrush extends Brush{
public void operation(){
System.out.print("中号毛笔:");
color.operationColor();
}
}
class SmallBrush extends Brush{
public void operation(){
System.out.print("小号毛笔:");
color.operationColor();
}
}
```
同时,将Pen类中的输出内容改为先输出笔刷类型,再输出颜色,如下所示:
```
public class Pen {
public static void main(String[] args){
Color Red = new Red();
Brush BigBrush = new BigBrush();
BigBrush.setColor(Red);
BigBrush.operation();
Color Green = new Green();
Brush MidBrush = new MidBrush();
MidBrush.setColor(Green);
MidBrush.operation();
Color Blue = new Blue();
Brush SmallBrush = new SmallBrush();
SmallBrush.setColor(Blue);
SmallBrush.operation();
}
}
```
这样输出的结果就是先输出毛笔类型,再输出颜色。