二、CGrid类
CGrid类用于定义指定大小的字符网格。它提供基本方法集,通过加入到这些方法中的其它类来得到扩展。该类的类图为:

CGrid类声明3个变量:width、depth和grid[][]。width和depth 变量用于指定grid[][]的水平和垂直尺寸,grid[][]是保存网格字符的字符数组的数组。
CGrid中的变量声明为protected,这就规定了它们只能在声明它们的包中和CGrid的任何子类中访问。
CGrid类只有一个单一构造函数,它设置width和depth的值,分配grid[][]数组,然后调用blankGrid()以空格为grid[][]赋值。
CGrid有4种访问方法。blankGrid()方法只是简单地用空格字符来调用
fillGrid()。fillGrid()方法把grid[][]的每个元素都设置为ch参数。GetCharFrom()方法用于找出网格中给定位置的字符。SetCharAt()用于把网格中一点设置成特定字符。
在GetCharFrom()和SetCharAt()方法中使用Point类来定义它们的参数,这是类与类之间关联的例子,我们稍候讨论。
根据以上类图,CGrid类的原代码为:
