正 文

利用UML类图设计Java应用程序详解(一)


www.7dspace.com  更新日期:2005-12-12 6:47:16  七度空间


三、CGObject类

CGObject类是抽象类的例子,它通过abstract方法来限制其子类的行为。Abstract方法必须由非abstract子类实现。其类图设计如下:

CGObject类用于定义在网格上显示的对象的一般行为。它有两个变量:location和drawCharacter。Location变量的类型是Point,用于在网格上指定一个对象所在的点。DrawCharacter变量用于画对象的字符。

CGObject有三个方法,而没有构造函数。因为abstract类没有完整定义,所以它没有构造函数,也没有对象实例。

第一个方法addToGrid()不是abstract类型的。它以类PrintCGrid的对象作为参数,调用PrintCGrid类的addCGObject()方法,把this对象加到网格中。this关键字指当前对象。用addToGrid()方法调用 CGObject类的子类的对象,这些对象加到类PrintCGrid的对象中。

CGObject的其它两个方法都用abstract关键字声明。这意味着,这两个方法在能够由CGObject类的非 abstract子类使用前必须被覆盖。覆盖方法必须拥有与anstract方法相同的名字、参数和返回值。Display()方法用于再网格上显示类 PrintCGrid的一个对象。Describe()方法用于显示网格对象的描述。

CGObject类的代码为:

// CGObject.java
public abstract class CGObject {

// Variable declarations
public Point location;
public char drawCharacter;

// Method declarations
public void addToGrid(PrintCGrid grid) {
grid.addCGObject(this);
}
public abstract void display(PrintCGrid grid);
public abstract void describe();
}

7页,页码:[1] [2] [3] [4] [5] [6] [7] 

上一篇:给JAR签名
下一篇:利用UML类图设计Java应用程序详解(二)
作者:龚赤兵  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐