在UML中如果一个类是从另一个继承的,我是否需要显示依赖关系,如果我使用泛化中的特化?

时间:2014-11-07 14:10:29

标签: inheritance uml

如果我有一个扩展B的A类,并且我在B的一个函数中使用了A类的临时对象,那么在泛化箭头旁边的A和B之间的UML图上是否需要任何附加符号?例如从B到A的依赖?

我知道这是一个非常糟糕的做法,我绝不会在实际代码中使用它,但我需要知道它的作业。

我的意思是代码:

class B {
    public void foo() {
        A a = new A();
        a.foo();
    }
}

class A extends B {
   public void foo() {
       System.out.println("foo of A");
   }
}

1 个答案:

答案 0 :(得分:2)

除了泛化之外,还需要从A到B的使用依赖关系。 泛化作为用法意味着其来源与目标之间的关系,但两者之间的含义是不同的。