如果我有一个扩展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");
}
}
答案 0 :(得分:2)
除了泛化之外,还需要从A到B的使用依赖关系。 泛化作为用法意味着其来源与目标之间的关系,但两者之间的含义是不同的。