接口定义的关系术语

Dun*_*ter 5 .net java oop terminology interface

如果继承是用于实现is-a关系的OO技术,并且组合/聚合实现了一个has-a关系,那么Java/.NET样式接口实现的关系的适当名称是什么?

我真的热衷于术语can-do关系,因为这些接口通常用于指定支持的操作,如Sortable,Clonable等.此外,它听起来确实是肯定的.我想到的唯一一个我真正看过的名字是一个实现的关系,但它并没有真正描述这么多.

Jef*_*own 0

is-a对于接口也是合理的。在 Java 中,ArrayList is-a ListTreeMap is-a Map

如果您编写一个接受 aList作为参数的方法:

public void someMethod(List someList) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

ArrayList将 的实例作为参数传递给该方法是有效的,因为 anArrayListList