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

Uml 如何表示抽象类的用法?,uml,Uml,我让类A调用抽象类B,类B返回一个对象。我如何用UML表示这一点?另外,是否有一个资源显示源代码,然后是等效的UML图?这对我有很大帮助!我很难理解关联、聚合等的定义。。。没有实际的代码作为例子 比如说, Class A { constructor { B = B.hello(); } } Abstract Class B { public static hello() { return new C(); } } Class C

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

比如说,

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

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

Class C extends B {

}

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

  • 类图:
    A
    B
    相关,而
    C
    扩展了
    B
    。没有别的了
  • 序列图:显示调用流程:有人调用
    A.constructor
    ,然后从
    A.constructor
    显示对
    B.hello
    的调用,然后创建一个新的
    C
  • 可以找到这些图的特定UML语法

    关于代码和UML,这是有问题的,因为:

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