五、BorderPrintCGrid类
BorderPrintCGrid类是PrintCGrid类的子类,它进一步扩展了CGrid类。它增加了生成类PrintCGrid对象的边界的变量和方法。类图见如下所示:
BorderPrintCGrid类有四个私有变量:useBorder、borderCharacter、horizEdge和vertEdge。UseBorder是boolean类型的变量,它决定边界是否应该显示。BorderCharacter为用于显示边界的字符。HorizEdge和vertEdge用于显示边界的水平和垂直边界的String对象。
BorderPrintCGrid类有两个。第一个构造函数没有参数。它调用PrintCGrid类的构造函数构造一个75字符宽20行高的网格,其边界字符为*。SetBorderDefaults()方法用于初始化BorderedPrintCGrid类的变量。第二个构造函数类似于第一个构造函数,但它提供了直接指定网格尺寸及边界字符的功能。
BorderPrintCGrid类提供4个访问方法。SetBorderDefaults()方法使用enableBorder()方法和setBorderCharacter()方法初始化BorderedPrintCGrid类的变量。enableBorder()方法把useBorder设置成true或false。setBorderCharacter()方法设置displayGrid()方法所用的borderCharacter、horizEdge和vertEdge变量。

BorderedPrintCGrid类是PrintCGrid的子类,其类图关系表示为:

displayGrid()方法覆盖 PrintCGrid类的displayGrid()方法。通过重新定义该方法以满足自己的需要。其中的super语句,将调用PrintCGrid.displayGrid()。