使用和实现关系uml接口的区别

时间:2017-12-14 11:44:22

标签: java oop interface uml relationships

使用和实现接口关系有什么区别?如何将它们实现到代码中(例如java)? (也许更好地解释我的问题:我有一个界面,说我和两个类,说A和B.A类意识到我和B级使用I.这些关系之间有什么区别以及它应该如何实现?)..我找到了很多定义,但我仍然没有看到差异。

非常感谢

2 个答案:

答案 0 :(得分:6)

A"实现" relationship用Java实现:

class A implements I {
    ...
}

"使用"可以是很多东西:它只是说B类以这种或那种方式使用接口I.例子:

class B {
   I aField;
   ...
   void doSomethingWith(I obj) { ... }
   I createAnI() { ... }
   ...
}

答案 1 :(得分:0)

正如Maurice Perry所说,Realize是正确的。

为了解释UML中的Use Relationship,它是一种依赖关系。 see here

使用依赖关系表示使用者类执行以下操作之一:

  • 暂时使用具有全局范围的供应商类
  • 暂时使用供应商类作为其中一项操作的参数
  • 暂时将供应商类用作其中一项操作的本地变量, 向供应商类发送消息。

see IBM Documents here