import java.awt.*; import javax.swing.*; /** * Specialized subclass of Square */ public class ColSquare extends Square { private Color color; //*1 Adds new feature to Square /** Everything the same as superclass, except stash color */ public ColSquare (Canvas canvas, Color color) { //*3 Pass one arg, keep the other super (canvas); //*3 this.color = color; //*3 } /** Piggybacks on super class' code */ public void draw (Graphics g) { g.setColor (color); //*1 super.draw (g); //*2 Exploit Square.draw() code g.setColor (Color.BLACK); //*1 } }