我如何表示抽象类的用法?

时间:2012-05-14 23:36:53

标签: uml

我有A类调用抽象类B,类B返回一个对象。我如何用UML表示这个?此外,是否有资源显示源代码,然后是等效的UML图?这对我有很大的帮助!我很难理解关联,聚合等的定义......没有实际的代码作为例子。

例如,

Class A {
    constructor {
        B = B.hello();
    }
}

Abstract Class B {
    public static hello() {
        return new C();
    }
}

Class C extends B {

}

1 个答案:

答案 0 :(得分:1)

您可以使用两个图表来显示:

  1. 类图:AB相关,C扩展B。没别了。
  2. 序列图:显示呼叫流程:有人呼叫A.constructor,然后从A.constructor显示对B.hello的呼叫,然后创建新的C。< / LI>

    可以找到这些图表的特定UML语法here

    关于代码和UML,它有问题,因为:

    1. 并非所有UML元素都可以在代码中建模(多对多关系没有精确的代码转换)
    2. 对于可以直接转换为代码的UML元素,有许多不同的实现,所有这些都是正确的。
    3. 我不知道这样做的网站,但它可能是一个有趣的项目......