【发布时间】:2010-04-22 22:38:03
【问题描述】:
在 Java 中,接口扩展接口是完全合法的。 UML 中的这种关系看起来像“扩展”关系(实线、闭合、未填充的箭头)还是“实现”关系(虚线、闭合、未填充的箭头)?我似乎在网上或福勒的书中都找不到这种关系的例子。
【问题讨论】:
在 Java 中,接口扩展接口是完全合法的。 UML 中的这种关系看起来像“扩展”关系(实线、闭合、未填充的箭头)还是“实现”关系(虚线、闭合、未填充的箭头)?我似乎在网上或福勒的书中都找不到这种关系的例子。
【问题讨论】:
使用“扩展”(实线、闭合、未填充的箭头),这与 Java 使用 extends 和 implements 关键字的方式一致。
子接口是超接口的特化,而不是它的实现。
见http://www.informit.com/articles/article.aspx?p=29224&seqNum=2
.
【讨论】: