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

cri*_*na7 1 java oop uml interface relationships

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

非常感谢你

Mau*_*rry 6

"实现"关系在Java中实现:

class A implements I {
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

class B {
   I aField;
   ...
   void doSomethingWith(I obj) { ... }
   I createAnI() { ... }
   ...
}
Run Code Online (Sandbox Code Playgroud)