1: 2: package scribble3; 3: 4: import java.awt.*; 5: import java.io.Serializable; 6: 7: public abstract class Shape implements Serializable { 8: 9: public Shape() {} 10: 11: public Shape(Color color) { 12: this.color = color; 13: } 14: 15: public void setColor(Color color) { 16: this.color = color; 17: } 18: 19: public Color getColor() { 20: return color; 21: } 22: 23: public abstract void draw(Graphics g); 24: 25: protected Color color = Color.black; 26: 27: }